刚接触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) ;
}
显示-延时-消隐-显示。。。。
一周热门 更多>