2019-07-15 09:49发布
程功之道 发表于 2017-8-21 22:47 其实可以P0接的位码不用分开,你分开了,代码量大了,还容易忽视;现在发现你的问题了,你的是前一次扫描第一个数码管,选中了数码管之后,下一次扫描第二个数码管,你没把上一次的数码管位码关掉,这样第二次扫描就是选中了两个数码管;你可以用P0 = 0xfe;这是选中第一位数码管,i = 1的时候,位码P0 =0xfd;这样就是即选 ...
最多设置5个标签!
还 是有问题了,第四个数码管显示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;
一周热门 更多>