数码管不亮啊

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-16 07:37
你是用开发板做实验吗?,如果是那就是数码管的位锁存没有设定,
xiazhidazhe
2楼-- · 2019-07-16 09:41
怎么看不到电路图啊
sirius08
3楼-- · 2019-07-16 10:27
不知道具体的环境
wolfwyf
4楼-- · 2019-07-16 13:51
优栏你我。 发表于 2012-12-29 01:26
你是用开发板做实验吗?,如果是那就是数码管的位锁存没有设定,

我的板上就没有锁存器~
L°tatrium
5楼-- · 2019-07-16 16:52
 精彩回答 2  元偷偷看……
L°tatrium
6楼-- · 2019-07-16 22:05
关键看你怎么板上怎么接的 用74ls138吗?

一周热门 更多>