刚接触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) ;
}
如果电路设计中没有消隐逻辑,那就是画电路的有问题了
(别笑,8位位选用74138实现,就经常会只连ABC三根线而忘记消隐)
此贴被网友举报, 楼主扣分250莫元。
标题从:【求助】第一次发帖,以后我要常驻在这里咯、、、
改成:“定时器定时数码管显示的程序,数码管总是会有余辉怎么办?”
举报成功的网友获得奖励(已经发出)。
一周热门 更多>