1个回答
展开全部
有些日子不用AVR了,仅供参考。第一行是引用常用宏定义的头文件,我记得你后面程序里的那个BIT貌似就是这个头文件里的内容。第二个是Atmge16及其管脚兼容系列的寄存器头文件,用ICC-ACR或者IAR作为开发环境时就得调用它,不然你下面的PORTA什么的不能使用。第三行宏定义标记LED7所在的位,这里的0x7F转换为二进制最高位为0,其余均为1,所以应该是最高位为LED7。至于为啥这么标记你在进行按位运算的时候就知道有多方便了。主函数里第一行,BIT是一个函数,本行等价于DDRA = DDRA | (0x01 << 2),意思是DDRA中第2位置1其余位不变,相信按位或你还是懂的就不啰嗦了。关于DDRx和PORTx中位的关系你看看这个链接,http://bbs.21ic.com/icview-181963-1-1.html ,不懂欢迎追问。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询