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];的结果是怎么运算出来的?
|