程序先是定义了一个结构数组,和一个结构变量,我用ICCAVR自带的库函数EEPROM_READ读取,用结构数组LearnedCMD能编译通过,但用结构变量EEPROM_READ( 0x10 , curCMD ); 就不能编译通过,这是啥原因呢?
typedef struct {
unsigned char addrl; // 地址低位
unsigned char addrh; // 地址高位
unsigned char data; // 指令码
unsigned char datainv; // 指令反码
} _IRCMD;
volatile _IRCMD LearnedCMD [TOTAL_OUTPUT_COUNT];
volatile _IRCMD curCMD;
EEPROM_READ( 0x10 , LearnedCMD ); |