单片机学习小组
直播中

杨超

7年用户 168经验值
私信 关注

为什么数码管前后两次显示的亮度不一样?

在搭好的STC15硬件上编程,数码管动态扫描,4个74ls164级联4段数码管,前后两次显示的亮度不一样,是什么情况,求大神搭救。
数码管显示函数贴上
void DigitronSendByte(unsigned char Buf[], unsigned char n)
{
        unsigned char num,c;
        num = Buf[n];
        for( c=0;c<8;c++ )
        {
                DigitronClk =0;
                Digitron = num&0x80;
                DigitronClk =1;
                num <<=1;
        }
}

回帖(8)

冯敬宇

2019-10-11 07:28:36
用定时器中断,固定周期扫描,就不会出现一会亮一会灭的情况。
举报

江璐

2019-10-11 07:45:16
你的延时加了多久
举报

李咏琪

2019-10-11 08:02:53
加上消隐处理
举报

陈迎研

2019-10-11 08:12:06
主函数单独搞的,循环4次给32个脉冲,4段数码管都显示数字就比较暗,但是还是送32个脉冲,前两段为0x00(就是灭,没有显示),后面两端显示数字,就比较亮,搞不懂,延时应该没关系。谢谢您的答复。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分