unsigned char table[10]={0x40,0x73,0x89,0x21,0x32,0x24,0x04,0x71,0x00,0x20};
void display (unsigned char display_data)
{ //兩位數碼管顯示驅動
unsigned char y,j,digitron;
decimal_point_off; //小數點關
for(y=0;y<10;y++)
{ j=display_data/10; //取整,十位數
digitron=table[j];
PA0=1;
if(digitron&0x01) PC0=1; //數碼管第1筆
else PC0=0;
if(digitron&0x02) PC1=1; //數碼管第2筆
else PC1=0;
if(digitron&0x04) PC2=1; //數碼管第3筆
else PC2=0;
if(digitron&0x08) PA5=1; //數碼管第4筆
else PA5=0;
if(digitron&0x10) PC4=1; //數碼管第5筆
else PC4=0;
if(digitron&0x20) PC5=1; //數碼管第6筆
else PC5=0;
if (digitron&0x40) PA4=1; //數碼管第7筆
else PA4=0;
PA6=0;
DelayMs(5);
新手小白,搞不懂上面的那句digitron=table[j];的結果是怎么運算出來的?
|