[求助]CH452防止按键影响显示的那个二极管反而有问题

我的数码管是红绿双色的数码管,驱动原理图如图。与数据手册中相比就是多了对控制颜色的三极管 201491121543648.jpg CH452的数据手册中说为了防止按键影响显示,在数码管的位选和CH452的DIG之间要加一个二极管。可现在的现象是,Color_CTRL为低电平时,对应绿色显示,如果加了这个二极管,那么即使我关了某个段,这个段也能发淡淡的光,只是比较暗。如果把这个二极管短路掉,那么显示就正常了,而且按键也不会影响显示。而Color_CTRL高电平时,对应红色显示,这时有无二极管却没有任何影响。这是怎么回事???

其实在DIG上串二极管是为了比较数码管反向漏电造成按键误读,你所说的绿灯是黄绿色的还是翠绿色的?翠绿色的等应该不会出现你说的情况,其实如果数码管反向漏电不严重,二极管可以不接,手册这样建议只是一种解决问题的措施。


我的就是黄绿色的数码管


还有个问题,我接上二极管应该不会误读了吧。CH452的C51的例程中按键扫描应该按下一个按键从串口上传一个字节的按键代码吧,可是我现在按下一个按键串口却能收到两个字节,其中前一个字节不是00就是80,后一个字节大多数随按键不同而不同,但有三个按键收到的字节却一样,都是00 FE。这又是为什么?


解决了,串口调试助手改成4800波特率就没问题了,问题原因可能是两个中的一个。第一,我手头只有12mhz晶振,而程序备注中要求11.0592mhz的晶振;第二,程序中设置的波特率就是4800,而备注错写成了9600。


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