数码管不亮啊

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);}}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
★遥★臻★
1楼-- · 2019-07-17 00:43
你的位选信号错了  P0口记得加上拉电阻
另外纠正上面那位同学一个小小的错误 注释的应该是函数声明
360软件小助手截图20121229150027.jpg
wolfwyf
2楼-- · 2019-07-17 04:52
L°tatrium 发表于 2012-12-29 14:42
关键看你怎么板上怎么接的 用74ls138吗?

没有,我是直接连接的~
liuzhaoxin1020
3楼-- · 2019-07-17 07:50
不错的文件,值得收藏

一周热门 更多>