单片机红外程序问题

2025-02-26 19:56:17
推荐回答(2个)
回答1:

unsigned char IRCOM[8]; 是定义一个数组(成员一共8个)。数组变量为8位的(char)。所以这是一个由8个8位变量组成的一个数组。数组放在RAM区中
unsigned char code table[16] 这也是一个数组,成员为16个。同样为8位的。但这里定义数组是放在ROM区中。因为有CODE。这个定义表示为ROM数据。
后面的=和{}中的数据为这个数组的值。

回答2:

显然,数组里面是数码管的段码,共阳的,由高到低这样数:dp,g,f,e,d,c,b,a。比如0xc0用二进制表示是1100_0000,dp和g是1,表示灭,剩下的亮,就是个“0”字。所以余下来的数组应该是1到F