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

2019-07-15 09:49发布

2.GIF 3.GIF 1.GIF 捕获.GIF
百思不得其姐。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
不想起名字啊
2019-07-16 15:12
程功之道 发表于 2017-8-21 22:47
其实可以P0接的位码不用分开,你分开了,代码量大了,还容易忽视;现在发现你的问题了,你的是前一次扫描第一个数码管,选中了数码管之后,下一次扫描第二个数码管,你没把上一次的数码管位码关掉,这样第二次扫描就是选中了两个数码管;你可以用P0 = 0xfe;这是选中第一位数码管,i = 1的时候,位码P0 =0xfd;这样就是即选 ...

还 是有问题了,第四个数码管显示8。。。。。
case 0:P0 = 0xfe;wei = 1;wei = 0;i++;P0 = buff[5];duan = 1;duan = 0;break;
        case 1:P0 = 0xfd;wei = 1;wei = 0;;i++;P0 = buff[4];duan = 1;duan = 0;break;
        case 2:P0 = 0xfb;wei = 1;wei = 0;i++;P0 = buff[3];duan = 1;duan = 0;break;
        case 3:P0 = 0xf3;wei = 1;wei = 0;i++;P0 = buff[2];duan = 1;duan = 0;break;
        case 4:P0 = 0xef;wei = 1;wei = 0;i++;P0 = buff[1];duan = 1;duan = 0;break;
        case 5:P0 = 0xdf;wei = 1;wei = 0;i=0;P0 = buff[0];duan = 1;duan = 0;break;
        default:break;

一周热门 更多>