a[10]是數碼管的數據,7段顯示10個數
b[4]是用來移位的
比如讓A端口的第3位為高電平:PORTA |= 1 << 3;
用b數組就寫作:PORTA |= b[3];
類似地,讓D端口的第0位為低電平:PORTD &= ~b[0];
(這是AVR的寄存器名,51我不懂)
c[4]是信號燈的數據,原理和a數組相同
0xCC 11001100
0xD4 11010100
0x78 01111000
0xB8 10111000
對應:綠黃紅綠黃紅XX(MSB -> LSB, X = N.C.)
共陽極接法,0亮1不亮 |