CH450 只使用键盘问题 急

我以前有个产品用的6位数码管+4X4键盘 基本正常,但现在另一个产品上只使用4X4键盘,接法是这样:VCC和GND直接用导线接到电源且并470uF+104电容 DIG7-DIG4接1.5K电阻到键盘列 SEG0-SEG3接200R到键盘行 ,使用查询方式,定时5S发开启命令 读按键时屏蔽小于40H的代码 ,没有键按下时但读出键码不停变换40H-47H,按住第一行上的键不放读到的键是对的,下面3行就不行 也是乱的 正确的键和40-47交替显示,什么原因 谢谢

您好: 在没有按键按下,而去读取键值,这个时候读取的是一个小于最大键值的一个随机值。 首先请您检查一下自己的电路是否存在接错的情况,使用的是什么单片机,SCL上时钟的周期多少?直接将芯片任一DIG和SEG脚短接,这时读出的键值为多少? 还有就是不是很清楚程序中您是如何处理的,您可以将程序贴出来或者是发到技术支持信箱tech@wch.cn我们看一下。


问题已经解决,电路正常,时序也正常,用的STC89C58RD 键盘线大概有1米长,450的电路移出来 直接放到键盘里 问题就解决了,用手放到键盘PCB上也乱码 直接接一条1米长的线到SEG上也乱码 只接DIG正常 无语


要将CH450和键盘电路尽量的靠近,键盘扫描脉冲是由DIG端输出,SEG端作为键盘信号输入端,要保证SEG上的信号不受干扰。


你好,键盘线长1M,确实有点长了,说实话,这样设计对系统的整个稳定来说不是很好.如果必须要那么长,建议您将信号线用屏蔽线连接,减短键盘连接,其他意见同三楼.


屏蔽线是什么东西?谢谢


屏蔽线外层由铝箔或铜编织网构成,信号线芯在内,屏蔽层接地,有效地隔离外界杂波干扰,以保证有效信号的传递质量。


谢谢


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