请教:关于CH452A数码管显示的问题。

我用的是CH452A,电路是参照PDF文档搭建的,测试程序用的是CH452_4E.C文件。 现在的问题是,上电以后8位数码管全部显示“9.”,就是带点的9,而且每段的亮度都不同,后来我改了一下程序, 把: ch452_write( CH452_DIG0 | 1 ); ch452_write( CH452_DIG1 | 2 ); ch452_write( CH452_DIG2 | 3 ); ch452_write( CH452_DIG3 | 4 ); ch452_write( CH452_DIG4 | 5 ); ch452_write( CH452_DIG5 | 6 ); ch452_write( CH452_DIG6 | 7 ); ch452_write( CH452_DIG7 | 8 );

改为: ch452_write( CH452_DIG0 | 1 ); /* ch452_write( CH452_DIG1 | 2 ); ch452_write( CH452_DIG2 | 3 ); ch452_write( CH452_DIG3 | 4 ); ch452_write( CH452_DIG4 | 5 ); ch452_write( CH452_DIG5 | 6 ); ch452_write( CH452_DIG6 | 7 ); ch452_write( CH452_DIG7 | 8 ); */ 也就是把后面的7个管子要显示的数字都屏蔽掉,只显示第一个管子的“1”。 但是再次点亮以后发现还是显示8个“9.”,但是此次的亮度很均匀也很亮。 请问,这是哪里设置的问题呢?[Emot]1[/Emot] 电路图如下:20094271436455.jpg

版主帮我看一下吧,到底是哪里有问题呢?


刚才打电话咨询了一下,原来是因为数码管的极性问题引起的,都怪自己看资料看的不仔细,谢了~


直接驱动共阳数码管的话,按键功能是不能使用的。 建议你把8个二极管断开试一下。


现在有个问题很有趣 当我给DIG0数据的时候,是在数码管的DIG2位显示 给DIG1数据,是在DIG3位显示。 而我让DIG0闪烁的时候,又确实是DIG0位在闪烁。 我说的不知道你能看明白不?


哦,找到问题了, 程序里面有个 ch452_write(0x300); 是左移的命令。 郁闷。。。


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