单片机编程的头文件解释

2024-12-01 14:36:20
推荐回答(3个)
回答1:

#include
其有有MEGA16的寄存器(如:PORTA)定义,还有些位变量定义,如:#define OCIE0 1
你可以打开看下里面的东西,你编译MEGA16时必须将这个头文件先包涵,否则会报错:XX寄存器没有定义。

还有就是macros.h了,里面有些常用的宏定义:
如:
/* Writes 16-bit register */
#define OUTWORD(ADDRESS,VAL)\
{\
__disable_interrupt();\
(ADDRESS) = (VAL);\
__enable_interrupt();\
}
当然,你也可以自己写,而不用它的定义,如直接写:
__disable_interrupt();\
(ADDRESS) = (VAL);\
__enable_interrupt();\
所生成的汇编代码都是一样的,只是可读性好些了,编译器这样做也只是让编者在写程序的时候方便些。

回答2:

#include 好像是ATmega16单片机的输入输出引脚的描述
下面一个记不清了

回答3:

包含一些有用的东西的文件