for(i=0;i<4;i++)
{
P0=Seg_Wei[i];
HC573(6);
P0=Seg_Duan[i+1];
HC573(7);
delayMs(1000); //设1s相当于几个数码管1秒轮播:挨着亮 流水灯一样显示
//所以如果想动态显示就要利用"视觉效应"吧时间设短点
//这样就看不出来轮播了,就感觉是同时显示的几个数字;比如1-9 经过我自己测试蓝桥杯单片机10ms就会出现轮播效果。
P0=0xff; //共阳 熄灭所有数码管 duan选端 消隐
HC573(7); //共阳 取消所有数码管 wei选端 消隐
详细说明:
delayMs(5);
P0=0xff; //共阳 熄灭所有数码管 duan选端 消隐
HC573(7); //共阳 取消所有数码管 wei选端 消隐
这段是利用暂留效应 达到 消隐。我自己测试国信长天51板子,延时1-9ms都不会出现轮播效果。理论上太低的话很快开始执行下面熄灭语句了,所以会出现视觉上几个数字就看着很暗,但是我用国信长天板子只要在1ms都不延时的情况下才会出现很暗的情况。
最后,建议延时设置在5-8ms内。