2016-12-14 43 views
2

ATmega8A manual之间失配MCUCR定义定义了包含在MCUCR位寄存器在页面56手册和AVR-GCC库

这些定义不匹配包含在ATmega8A I/O库的#define S按AVR供给-gcc,位于/usr/lib/avr/include/avr/iom8a.h

例如,SE位(睡眠使能)在手册中定义为位5,而在上述库中则为#define SE 7

我还没有检查过,如果AVR实际上误解了这些MCUCR标志。 我在这里错过了什么吗?

回答

3

数据表似乎是错误的。

节 “14.8.1 MCUCR - MCU控制寄存器” 页上的56个国家 enter image description here

,而部分 “17.1.1 MCUCR - MCU控制寄存器” 页上的74个国家

enter image description here

这是不可能的,因为位2和位3是不明确的。

寄存器总结是正确的:

enter image description here

这意味着库定义是正确的。