zhanghc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望31点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
阅读:1804回复:7

那位讲讲小键盘的工作原理,串口的,怎么接受数据

楼主#
更多 发布于:2002-04-15 18:36
我怎么扬才能读出这些数据
jep
jep
驱动小牛
驱动小牛
  • 注册日期2001-12-26
  • 最后登录2017-08-12
  • 粉丝0
  • 关注0
  • 积分98分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-04-16 10:44
在C语言条件下,使用getchar函数接收数据,接收到的是经过操作系统解释的字符。
zhanghc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望31点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-16 13:05
我是想问,小键盘是怎样向pc 传送数据的。
是不是像和别的传口通信的接受方法一样。
谢谢
急问!
zhanghc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望31点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-16 13:20
传口小键盘,现在我像传口接收数据那样操作,]但是什么也接收不到,
怎么半,
请给点指点,
主要我是不知道工作原理。
jep
jep
驱动小牛
驱动小牛
  • 注册日期2001-12-26
  • 最后登录2017-08-12
  • 粉丝0
  • 关注0
  • 积分98分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于: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机重发。
    你可以在网上多查一些资料。

 :)
zhanghc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望31点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-16 17:56
网上的资料什么地方多啊,
我找不到。
现在我很不明白的是,
是不是像串口接收数据一样就能接收到按键盘的信息。
Snare
驱动小牛
驱动小牛
  • 注册日期2002-01-31
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-04-16 18:22
我猜想:
除掉一些特定时许,基本原理与串口一样,但是要把这个驱动接挂到系统中,还要做一些按键存贮,发送,等一些工作。
我就是我,没什么可说的。
jep
jep
驱动小牛
驱动小牛
  • 注册日期2001-12-26
  • 最后登录2017-08-12
  • 粉丝0
  • 关注0
  • 积分98分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2002-04-17 08:44
按键存贮,发送由键盘来完成。
另外,我不懂你说的串口是指什么,COM口吗?你可以把键盘理解成波特率可变的COM口。
你的分好难得呀,呵呵 :)
游客

返回顶部