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

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条回答
longwu537
1楼-- · 2020-01-16 01:48
 精彩回答 2  元偷偷看……
anvy178
2楼-- · 2020-01-16 04:46
你那个消隐的时间太短了  相当于没消隐.
zhenglu891028
3楼-- · 2020-01-16 09:52
强烈支持
lryxr2507
4楼-- · 2020-01-16 15:00
对,延时过短,人眼无法识别.
raxb
5楼-- · 2020-01-16 17:57
欢迎新人,做个50Hz扫描就可以了
雨之辰
6楼-- · 2020-01-16 19:19
 精彩回答 2  元偷偷看……

一周热门 更多>