国信长天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内。

 

posted @ 2024-02-28 21:04  iZJ"Qq4577105  阅读(16)  评论(0编辑  收藏  举报