数码管显示十进制数,乱了,不知道怎么回事

2019-07-15 09:49发布

2.GIF 3.GIF 1.GIF 捕获.GIF
百思不得其姐。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
人中狼
1楼-- · 2019-07-15 16:55
wei0-wei5置1后,没有清零,没有单独保存位选数据。
而且与段码共用P0口,在输出完段码数据后,P0口仍位段码数据,并非位选数据。
数据结构和功用没搞清楚
程功之道
2楼-- · 2019-07-15 22:07
是出现乱码了,还是什么,你把现象放上来啊
不想起名字啊
3楼-- · 2019-07-16 03:29
 精彩回答 2  元偷偷看……
不想起名字啊
4楼-- · 2019-07-16 09:00
程功之道 发表于 2017-8-22 14:50
是出现乱码了,还是什么,你把现象放上来啊

乱码了,有显示,做是乱的
不想起名字啊
5楼-- · 2019-07-16 09:09
程功之道 发表于 2017-8-22 15:04
其实可以P0接的位码不用分开,你分开了,代码量大了,还容易忽视;现在发现你的问题了,你的是前一次扫描第一个数码管,选中了数码管之后,下一次扫描第二个数码管,你没把上一次的数码管位码关掉,这样第二次扫描就是选中了两个数码管;你可以用P0 = 0xfe;这是选中第一位数码管,i = 1的时候,位码P0 =0xfd;这样就是即选 ...

你的意思是我的位码和段码冲突了是吗?有个问题,我写了位码后,用74HC573使能端低电位锁住了,然后刷新段码了,不是要被覆盖掉的吗
不想起名字啊
6楼-- · 2019-07-16 10:58
不想起名字啊 发表于 2017-8-22 22:30
你的意思是我的位码和段码冲突了是吗?有个问题,我写了位码后,用74HC573使能端低电位锁住了,然后刷新段码了,不是要被覆盖掉的吗

switch(i)
   {
        case 0:wei0 = 1;wei = 1;wei = 0;i++;P0 = buff[0];duan = 1;duan = 0;P0 = 0x00;break;
        case 1:wei1 = 1;wei = 1;wei = 0;P0 = buff[1];duan = 1;duan = 0;i++;P0 = 0x00;break;
        case 2:wei2 = 1;wei = 1;wei = 0;P0 = buff[2];duan = 1;duan = 0;i++;P0 = 0x00;break;
        case 3:wei3 = 1;wei = 1;wei = 0;P0 = buff[3];duan = 1;duan = 0;i++;P0 = 0x00;break;
        case 4:wei4 = 1;wei = 1;wei = 0;P0 = buff[4];duan = 1;duan = 0;i++;P0 = 0x00;break;
        case 5:wei5 = 1;wei = 1;wei = 0;P0 = buff[5];duan = 1;duan = 0;i=0;P0 = 0x00;break;
        default:break;
这样改也不行

一周热门 更多>