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

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条回答
shamiao
1楼-- · 2020-01-16 21:49
切换前要先把数码管灭掉。这个消隐在位选或者段选做都可以,看开发板的电路结构决定,自己画板子就看自己喜好

如果电路设计中没有消隐逻辑,那就是画电路的有问题了
(别笑,8位位选用74138实现,就经常会只连ABC三根线而忘记消隐)
xiaotaiyang
2楼-- · 2020-01-17 01:13
打击“标题不能说明帖子内容”,处罚250莫元 http://www.ourdev.cn/thread-5468735-1-1.html
此贴被网友举报, 楼主扣分250莫元。
标题从:【求助】第一次发帖,以后我要常驻在这里咯、、、
改成:“定时器定时数码管显示的程序,数码管总是会有余辉怎么办?”
举报成功的网友获得奖励(已经发出)。
Bicycle
3楼-- · 2020-01-17 06:05
一进入程序把显示的关掉。
hittzp
4楼-- · 2020-01-17 11:28
你加1ms延时,问题应该就能解决了
wye11083
5楼-- · 2020-01-17 14:09
 精彩回答 2  元偷偷看……
雨之辰
6楼-- · 2020-01-17 14:42
谢谢楼上各位的回答。真心感谢了。 我再好好想想去。恩

一周热门 更多>