打印

ps2按键向pc机传输数据 但不显示

[复制链接]
1810|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
afisk|  楼主 | 2010-8-11 19:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在用stc的单片机做了一个19按键的键盘,通过ps2口向pc机传数据,程序流程图在附件里面。
问题是现在我用示波器测试,每一次按键的波形都严格按照ps2协议的传一个字节和传一个位的时序向pc传输通断码,但是pc上就是不显示,这是怎么回事呢??    哪位仁兄能帮小弟解决这个问题

键盘由ps2接口向pc传数据流程图.rar

59.33 KB

相关帖子

沙发
chunyang| | 2010-8-11 20:39 | 只看该作者
一个简单的测试方法可以帮你找到具体问题:
在PC上挂普通PS2键盘启动,启动后热拔除键盘并热插上你的键盘,这时如果你的键盘能操作,说明系统未识别你的键盘,是设备初始化程序写的不对;如果这时仍不能操作,则说明你的PS2时序或键码根本就不对。热插拔时注意PC和你的键盘需要良好的接地,以免损坏设备。

使用特权

评论回复
板凳
afisk|  楼主 | 2010-8-12 08:39 | 只看该作者
2# chunyang

请问chunyang,
1.键盘往pc上发过某个字符的一个通码后,等上若干时间再发该字符的一个断码
2.键盘往pc上重复发送若干个某字符的通码后,等上若干时间再发该字符的一个断码

这两种情况是不是都因该能在pc上显示该字符的键值?

使用特权

评论回复
地板
chunyang| | 2010-8-12 16:26 | 只看该作者
当然可以了,通码就是按下键时发出的码,断码是松开键时发出的码,长按键就是连续发送通码,想想在键盘上长按键的反应,这里长按键的发吗有延时和速率的要求。

使用特权

评论回复
5
afisk|  楼主 | 2010-8-21 18:12 | 只看该作者
2# chunyang
chunyang,我的问题已经解决,非常感谢你的回答

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

53

帖子

1

粉丝