打印
[国产单片机]

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

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

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

59.33 KB

相关帖子

沙发
McuPlayer| | 2010-8-11 22:47 | 只看该作者
PC启动的时候会检测是否有PS2接口的mouse或者keyboard
如果没检测到,以后收到的信号都会bypass掉

使用特权

评论回复
板凳
afisk|  楼主 | 2010-8-12 08:42 | 只看该作者
请问mcuplayer,
1.键盘往pc上发过某个字符的一个通码后,等上若干时间再发该字符的一个断码
2.键盘往pc上重复发送若干个某字符的通码后,等上若干时间再发该字符的一个断码

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

使用特权

评论回复
地板
McuPlayer| | 2010-8-12 13:49 | 只看该作者
PC会把下面送来的Key数据流,转换成Windows的KeyDown和KeyUp消息送给应用程序
同时Windows把KeyDown和KeyUp结合起来,再产生WM_CHAR消息,并且可连发,但本质还是一个KeyDown和一个KeyUp

PC上到底如何显示,是上位机要做的,正如我们写代码的编辑器,显然不需要KeyUp消息

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
afisk + 1
5
lhkjg| | 2010-8-21 18:04 | 只看该作者
McuPlayer懂的东西真多。羡慕啊

使用特权

评论回复
6
afisk|  楼主 | 2010-8-21 18:20 | 只看该作者
4# McuPlayer
是这样的,非常感谢你的回答,后来我用逻辑分析仪把买来键盘的波形全部抓了下来,问题就解决了

使用特权

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

本版积分规则

0

主题

53

帖子

1

粉丝