我想让数码管从000跳转到100;可是它直接不亮啊~求各位大神帮忙~这是电路图
接着是程序
#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);}}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
另外纠正上面那位同学一个小小的错误 注释的应该是函数声明
没有,我是直接连接的~
一周热门 更多>