一种PC键盘的革命性设计

技术分类: 工业电子  | 2008-04-07
作者:微计算机信息

          //记忆通码,以便发相应断码

    switch( KeyOnCode ){                           //根据KeyOnCode发送通码

    OnCode_A:                   Ps2Out(0x1C); break;

    OnCode_ArrowR:          Ps2Out(0xE0); Ps2Out(0x74); break;

    ……..}}

  void KeySendOff( void )                           //发送断码的扫描码

  {       if( KeyOnCodeOff ) return;                 //没发过通码,所有没有断码

    KeyOnCodeOff = 1;                               //防止连续发断码

  switch( KeyOnCode){                          //根据最后发送的通码KeyOnCode补发断码

  OnCode_A:                    Ps2Out(0xF0); Ps2Out(0x1C);

  ………}}

  void KeyMessage( unsigned char Kn)            //Kn是原始按键值

  {       if( Kn==31){ KeyStatus="1"; return; }

  if( KeyStatus==1){ if(Kn != 0 ){ KeySet="Kn"; KeyStatus="2"; } return; }

  if( KeyStatus==2){

           if( Kn==0){ KeySendOff(); return; }

           if( KeySet==1){

  switch( Kn ){

  1: CapsLock =! CapsLock; KeySend(OnCapsLock); break;

0
0
(请您对文章做出评价)
1】【2】【3】【4】【5
加载中

对文章的评论

更多评论

剩余字数:  

相关在线研讨会

我要参加

工业信号链路解决方案

时间:2008-08-06 10:00:00-12:00:00
简介:工业应用常常需要进行高精度的信号检测和高可靠性的处理。有些应用还要求以非常高的速度来执行精准的信号处理。为了有效地构建整体…

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销

  • 博客推荐

  • 论坛推荐

  • 在线研讨会