我与5楼朋友说的不冲突
他说的宏定义概念是在AVR中的头文件(比如“mega8.h”,根据编译不同文件名有出入)中
有如下定义
ADEN 这个代号对应为 7
ADSC 这个代号对应为 6
ADPS2 这个代号对应为 2
ADPS1 这个代号对应为 1
ADCSRA寄存器是一个字节长,一共有8位
语句“ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADPS2)|(1<<ADPS1);”
就是将ADCSRA寄存器中相应位置1;
而所谓的相应位就是ADEN位、ADSC位、ADPS2位、ADPS1位
也就是ADCSRA寄存器中7位、 6位、 2位、 1位。
这回解释的怎样? |