阅读:1804回复:7
那位讲讲小键盘的工作原理,串口的,怎么接受数据
我怎么扬才能读出这些数据
|
|
沙发#
发布于:2002-04-16 10:44
在C语言条件下,使用getchar函数接收数据,接收到的是经过操作系统解释的字符。
|
|
板凳#
发布于:2002-04-16 13:05
我是想问,小键盘是怎样向pc 传送数据的。
是不是像和别的传口通信的接受方法一样。 谢谢 急问! |
|
地板#
发布于:2002-04-16 13:20
传口小键盘,现在我像传口接收数据那样操作,]但是什么也接收不到,
怎么半, 请给点指点, 主要我是不知道工作原理。 |
|
地下室#
发布于:2002-04-16 16:05
在键盘与CP机通信中,存在两种传输协议:XT传输协议和AT传输协议。只有在采用AT协议的传输模式下,键盘能接收来自AT-PS/2兼容PC机的指令和向PC机发送数据。其数据帧长度为11位,由起始位(低电平)、8位数据(低位在前,高位在后)、奇偶校验位(奇校验)和停止位(高电平)组成。
当无数据传输时,键盘接口数据线和时钟线均为高电平。接口时钟信号由键盘提供,其频率至少应为733.33Hz,才能保证数据的准确发送与接收。在键盘发送数据之前,键盘检测接口时钟线和数据线上电平。如果时钟线为低电平,则主机禁止键盘发送数据。键盘上的键击代码送到缓存器中缓存。只有当数据线和时钟线上电平均为高时,才允许键盘发送数据。此时键盘向主机发送数据和时钟信号。键盘发送数据时,先拉低数据线以发送起始位,再依次送出8位数据,最后发送奇偶校验位和停止位。每位数据在时钟脉冲下降沿有效,在时钟脉冲 低电平期间变化。如果在第10位(奇偶校验位)发送之前,计算机下拉时钟线至少有60μs,则键盘停止发送,并将故障数据存储在输出缓存器中。数据发送完毕后,保持数据线和时钟线为高电平。PC机接收到数据后,若有误,则要求键盘重发。当PC机请求发送数据时,PC机将数据线拉低,键盘进入接收数据状态并发送时钟信号。每位数据均为时钟脉冲上升沿有效,在时钟脉冲低电平期间变化。键盘接收完11位数据后,将停止位拉低作为应答信号,表示数据接收完毕。键盘对接收到的数据进行判断,若有误,则要求PC机重发。 你可以在网上多查一些资料。 :) |
|
5楼#
发布于:2002-04-16 17:56
网上的资料什么地方多啊,
我找不到。 现在我很不明白的是, 是不是像串口接收数据一样就能接收到按键盘的信息。 |
|
6楼#
发布于:2002-04-16 18:22
我猜想:
除掉一些特定时许,基本原理与串口一样,但是要把这个驱动接挂到系统中,还要做一些按键存贮,发送,等一些工作。 |
|
|
7楼#
发布于:2002-04-17 08:44
按键存贮,发送由键盘来完成。
另外,我不懂你说的串口是指什么,COM口吗?你可以把键盘理解成波特率可变的COM口。 你的分好难得呀,呵呵 :) |
|