国信长天51数码管动态显示消隐
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 经过我自己测试蓝桥杯单片机5ms就会出现轮播效果。
P0=0xff; //共阳 熄灭所有数码管 duan选端 消隐
HC573(7); //共阳 取消所有数码管 duan选端 消隐
//=0x00; //共阳 熄灭所有数码管 wei选端 消隐
//C573(6); //先关的段选再位选 就用熄灭所有数码管 wei选端方式 消隐
//特别注意:
// 如果你开始写的先位选再段选,那你消隐就关段选;如果你先关的段选再位选,那就消隐关位选。这样才能达到消隐,不然始终忘不了前任
详细说明:
delayMs(2);
P0=0xff; //共阳 熄灭所有数码管 duan选端 消隐
HC573(7); //共阳 取消所有数码管 wei选端 消隐
这段是利用暂留效应 达到 消隐。我自己测试国信长天51板子,延时1-4ms都不会出现轮播效果。理论上太低的话很快开始执行下面熄灭语句了,所以会出现视觉上几个数字就看着很暗,但是我用国信长天板子只要在1ms都不延时的情况下才会出现很暗的情况。
最后,建议延时设置在1-3ms内。
作者QQ4577105