包含头文件符号的区别
有这样的包含头文件语句
#include <reg52.h>
#include"reg52.h"
两者区别在于:
<>:编译器先进入软件安装文件目录下寻找这个头文件,如果这个目录下没有这个文件,则会报错。
"":编译器先进入当前工程文件夹目录下寻找这个头文件,如果这个目录下没有这个文件,则会进入软件安装文件目录下寻找这个头文件,若两个地方都没有这
个头文件,那么就会报错。
所以,我们经常直接去安装目录下找,直接用<>,就可以!
MCU 注释
1.//双斜杠:行注释
2./*.....*/:段注释
条件编译
(1)#ifdef 标识符
程序段 1
#else
程序段2
#endif
它的作用是如果所指定的标识符已经被#define 定义过,那么在程序编译阶段编译程序段1,否则编译程序段2。其中#else部分可以没有。
(2)#ifndef 标识符
程序段 1
#else
程序段 2
#endif
它的作用和第一个相反,如果所指定的标识符没有被#define 定义过,那么在程序编译阶段编译程序段1,否则编译程序段2。其中#else部分可以没有
(3)#if 表达式
程序段 1
#else
程序段 2
#endif
这种条件编译对于提高程序的通用性很有好处!
中断源对应的中断号
函数名()interrupt 0 {} //对应外部中断0;
函数名()interrupt 1 {} //对应定时器/计数器0中断;
函数名()interrupt 2 {} //对应外部中断1;
函数名()interrupt 3 {} //对应定时器/计数器1中断;
函数名()interrupt 4 {} //对应串口中断;