“定时器定时数码管显示的程序,数码管总是会有余辉怎么

2020-01-14 18:54发布

刚接触51 ,写了个定时器定时然后数码管显示的程序, 但是数码管总是会有余辉,每个管子显示1~9 的时候背景是亮的 。
显示程序在下面 , _we 是第几位 ,_du 是显示的字符编码 ,   
请教各位大神。为什么加上 delay(1) 之后就会没有余辉了呢? 我明明加了2个消隐的 语句了啊? 

ps :数码管 是 共阴型的 
void disp( uchar _we ,uchar _du)
{
        dula = 1 ;
        P0 = table[_du] ;
        dula = 0 ;
        P0 = 0xff ;                 // 消隐

        wela = 1 ;
        P0 = wecode[_we] ;
        wela = 0 ;
        P0 = 0x00 ;                 // 消隐

        delay(1) ;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
newbier
1楼-- · 2020-01-15 00:41
楼主,等你看电影的时候看到的不是动态画面而是24副静态画面的时候,你就能不加延时而看不到余辉了
pisces_zk
2楼-- · 2020-01-15 02:18
 精彩回答 2  元偷偷看……
zhenglu891028
3楼-- · 2020-01-15 07:59
余辉效应
zyyn123
4楼-- · 2020-01-15 13:27
正确的方法是:
显示-延时-消隐-显示。。。。
雨之辰
5楼-- · 2020-01-15 16:36
饿 还是不太明白唉。。。囧
taishandadi
6楼-- · 2020-01-15 22:26
视觉暂留应该都学过。

一周热门 更多>