#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();\
所生成的汇编代码都是一样的,只是可读性好些了,编译器这样做也只是让编者在写程序的时候方便些。
#include
下面一个记不清了
包含一些有用的东西的文件