CH423接数码管的问题,麻烦帮指导下。

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那个数值。


只有登录才能回复,可以选择微信账号登录