CH423接共阴数码管,问题是:用加载数据命令加载一个数字后"1",延时一个时间,再加载一个数字“2”,但是第二个却没有显示,是不是还要一个开启显示的命令?但是规格书里面有没有这样的说明。
还有一个问题是 INTENS 用于控制动态显示驱动的亮度,我试过 00B和11B,数码管的亮度还是没有改变。
while(1)
{write_byte(0x60,one);
Delayms(1000);
write_byte(0x60,two);
}
CH423接共阴数码管,问题是:用加载数据命令加载一个数字后"1",延时一个时间,再加载一个数字“2”,但是第二个却没有显示,是不是还要一个开启显示的命令?但是规格书里面有没有这样的说明。
还有一个问题是 INTENS 用于控制动态显示驱动的亮度,我试过 00B和11B,数码管的亮度还是没有改变。
while(1)
{write_byte(0x60,one);
Delayms(1000);
write_byte(0x60,two);
}
你好,您可以使用0x48命令只需要写入一次即可。您可以确认一下,芯片的动态扫描是否开启,确认第二次写入的时序是否正确。亮度上,00,11都是4/4亮度,所以无区别。
谢谢二楼的指点,还有个问题,就是比如我不在循环while(1)里执行write_byte(0x60,one);和write_byte(0x60,two);,我把程序写在while(1)外,也没有设置定时,但是数码管跑起来就是会在这两个数字间来回闪烁。
您好,你的程序是等于对同一个DIG位连续进行了两次操作。,您只需再两次写入之间加上一个ms级的延时,数码管就只会正常显示two那个数值。