在搭好的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;
}
}
2019-10-11 07:28:36
用定时器中断,固定周期扫描,就不会出现一会亮一会灭的情况。
用定时器中断,固定周期扫描,就不会出现一会亮一会灭的情况。
举报
2019-10-11 08:12:06
主函数单独搞的,循环4次给32个脉冲,4段数码管都显示数字就比较暗,但是还是送32个脉冲,前两段为0x00(就是灭,没有显示),后面两端显示数字,就比较亮,搞不懂,延时应该没关系。谢谢您的答复。
主函数单独搞的,循环4次给32个脉冲,4段数码管都显示数字就比较暗,但是还是送32个脉冲,前两段为0x00(就是灭,没有显示),后面两端显示数字,就比较亮,搞不懂,延时应该没关系。谢谢您的答复。
举报