有大佬知道这是为什么吗,数码管有一段不亮,这应该是26
proteus吧
全部回复
仅看楼主
level 2
乱七七糟 楼主
这个是设计的一部分,应该是从30倒数,这个地方一直不亮。
2020年06月13日 13点06分 1
level 2
乱七七糟 楼主
求助
2020年06月13日 13点06分 2
level 8
遇到过
2020年06月13日 15点06分 3
怎么样,解决了吗
2020年06月14日 04点06分
level 2
乱七七糟 楼主
void smg(uchar aa,uchar bb)
{
P1=0xff;//
wxuan=1;//位置锁存器
nbge=0;//
wxuan=0;
nbge=1;//南北个位
delay(3);
dxuan=1;//数据锁存器
P1=table[aa%10];
dxuan=0;
P1=0xff;//
delay(3);
wxuan=1;
nbshi=0;
wxuan=0;
nbshi=1;//南北十位
delay(3);
dxuan=1;
P1=table[aa/10];
dxuan=0;
P1=0xff; //
delay(3);
wxuan=1;
dxge=0;//东西个位
wxuan=0;
dxge=1;
delay(3);
dxuan=1;
P1=table[bb%10];
dxuan=0;
P1=0xff; //
delay(3);
wxuan=1;
dxshi=0;//东西十位
wxuan=0;
dxshi=1;
delay(3);
dxuan=1;
P1=table[bb/10];
dxuan=0;
P1=0xff;//
delay(3);
}
2020年06月14日 03点06分 5
这是一开始的数码管代码
2020年06月14日 03点06分
level 2
乱七七糟 楼主
nbshi=aa/10; //数码管十位
nbge=aa%10;//数码管个位
P1=0; //清空数据,防止有交替重影
dxuan=1; //段锁存
dxuan=0;
delay(30);
P1 = wei[1];//先送位码值
wxuan = 1; //573锁存
wxuan = 0;
P1 = table[nbshi]; //再送段码值,这里为 2~9
dxuan = 1; //573锁存
dxuan= 0;
delay(300);
P1= wei[0];//先送位码值
wxuan = 1; //573锁存
wxuan= 0;
P1 = table[nbge]; //再送段码值,这里为 2~9
dxuan = 1; //573锁存
dxuan = 0;
delay(300);
2020年06月14日 03点06分 6
这样也不行,不清楚是哪一步出问题了。
2020年06月14日 03点06分
level 2
乱七七糟 楼主
求大佬指导[泪][泪]
2020年06月14日 03点06分 7
level 2
乱七七糟 楼主
解决了!!!!573的接线搞错了,检查的时候居然没发现!谢谢大佬!!!
2020年06月15日 03点06分 8
仔细观察了一下F一直不亮,才发现接错了,实在是太蠢了[汗]
2020年06月15日 03点06分
1