数码管不亮啊

2019-07-16 02:56发布

我想让数码管从000跳转到100;可是它直接不亮啊~求各位大神帮忙~这是电路图 7af40ad162d9f2d3e80f7634a9ec8a136227cccb.jpg
接着是程序

#include<reg52.h>#define uint unsigned int#define uchar unsigned charunsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar temp,bai,shi,ge,tt;

void timer0()interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;tt++;}

void init(){temp=0; TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;}

void delay(uint i){uchar j;while(i--){for(j=0;j<125;j++){;}}}



void display(uchar bai,uchar ge,uchar shi){P2=0xfe;P0=table[bai];delay(2);

P2=0xfd;P0=table[shi];delay(2);P2=0xfb;P0=table[ge];delay(2);

}



void main(){init();//初始化~while(1);{if(tt==20){tt=0;temp++;if(temp==100){temp=0;}bai=temp/100;shi=temp%100/10;ge=temp%10;}display(bai,shi,ge);}}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。