头文件含义
avr_macros.h里面包含了读写16位寄存器的简化书写,和几个位操作函数
comp_a90.h对大量的内在函数做了简要书写
ina90.h包含"inavr.h""comp_A90.h"文件
intrinsics.h内在函数提供最简单的操作处理器底层特征。休眠,看门狗,FLASH函数。
iomacro.HI/O寄存器定义文件样本。
iom8.h包含I/O等寄存器定义
位操作
在c语言里对位的操作如一般如下:
PORTB|=(1<<2); //置PORTB的第2位=1
PORTB&=~(1<<2); //置PORTB的第2位=0
PORTB^|=(1<<2); //取反PORTB的第2位
While(PORTB&(1<<2)); //判断1
While(!(PORTB&(1<<2))); //判断为0
IAR编译器对位的支持更强大,除了上面的方法外还有以下更简单的操作方法:
PORTB_Bit2=1;//置PORTB的第2位=1