⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ps2keybroad.lst

📁 基于51的LCD+PS2程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 130   4                              case 0x3A: KeyBoradInData = 'W'; break; //w
 131   4                              case 0x44: KeyBoradInData = 'X'; break; //x
 132   4                              case 0xd5: KeyBoradInData = 'Y'; break; //y
 133   4                              case 0x6b: KeyBoradInData = 'Y'; break; //y
 134   4                              case 0x34: KeyBoradInData = 'Z'; break; //z
 135   4                              case 0x69: KeyBoradInData = 'Z'; break; //z
 136   4                              case 0x98: KeyBoradInData = ';'; break; //;
 137   4                              case 0x31: KeyBoradInData = ';'; break; //;
 138   4                              case 0xAA: KeyBoradInData = '='; break; //=
 139   4                              case 0xF2: KeyBoradInData = '+'; break; //+
 140   4                              case 0x53: KeyBoradInData = ' '; break; //空格键                        
 141   4                              case 0xb4: KeyBoradInData=100; break; //回车键
 142   4                              case 0x1b: dx=!dx; break; //大小写控制键Caps lock
 143   4                              case 0xcc: KeyBoradInData=102; break; //Back键
 144   4      //                      case 0xB0: KeyBoradInData=101; break;  //大小写控制键Caps lock
 145   4                              }
 146   3                      }
 147   2                      else
 148   2                      {
 149   3                              switch ( TempCyc ) //键值与显示字符的对应关系
 150   3                              {   
 151   4                              case 0x8a: KeyBoradInData = '0'; break; //0
 152   4                              case 0x15: KeyBoradInData = '0'; break; //0
 153   4                              case 0x59: KeyBoradInData = '1'; break; //1
 154   4                              case 0x2c: KeyBoradInData = '1'; break; //1
 155   4                              case 0x3c: KeyBoradInData = '2'; break; //2
 156   4                              case 0x4c: KeyBoradInData = '3'; break; //3
 157   4                              case 0x99: KeyBoradInData = '3'; break; //3
 158   4                              case 0x4a: KeyBoradInData = '4'; break; //4
 159   4                              case 0x95: KeyBoradInData = '4'; break; //4
 160   4                              case 0xb9: KeyBoradInData = '5'; break; //5
 161   4                              case 0x5c: KeyBoradInData = '5'; break; //5
 162   4                              case 0x6c: KeyBoradInData = '6'; break; //6
 163   4                              case 0xd9: KeyBoradInData = '6'; break; //6
 164   4                              case 0x7a: KeyBoradInData = '7'; break; //7
 165   4                              case 0xf5: KeyBoradInData = '7'; break; //7
 166   4                              case 0x7c: KeyBoradInData = '8'; break; //8
 167   4                              case 0xf9: KeyBoradInData = '8'; break; //8
 168   4                              case 0x8c: KeyBoradInData = '9'; break; //9
 169   4                              case 0x19: KeyBoradInData = '9'; break; //9
 170   4                              case 0x38: KeyBoradInData = 'a'; break; //a
 171   4                              case 0x71: KeyBoradInData = 'a'; break; //a
 172   4                              case 0x64: KeyBoradInData = 'b'; break; //b
 173   4                              case 0xc9: KeyBoradInData = 'b'; break; //b
 174   4                              case 0x43: KeyBoradInData = 'c'; break; //c
 175   4                              case 0x85: KeyBoradInData = 'c'; break; //c
 176   4                              case 0x47: KeyBoradInData = 'd'; break; //d
 177   4                              case 0x8d: KeyBoradInData = 'd'; break; //d
 178   4                              case 0x48: KeyBoradInData = 'e'; break; //e
 179   4                              case 0x91: KeyBoradInData = 'e'; break; //e
C51 COMPILER V7.50   PS2KEYBROAD                                                           06/24/2007 16:02:37 PAGE 4   

 180   4                              case 0x57: KeyBoradInData = 'f'; break; //f
 181   4                              case 0xad: KeyBoradInData = 'f'; break; //f
 182   4                              case 0x68: KeyBoradInData = 'g'; break; //g
 183   4                              case 0xd1: KeyBoradInData = 'g'; break; //g
 184   4                              case 0x67: KeyBoradInData = 'h'; break; //h
 185   4                              case 0xcd: KeyBoradInData = 'h'; break; //h
 186   4                              case 0x87: KeyBoradInData = 'i'; break; //i
 187   4                              case 0x0d: KeyBoradInData = 'i'; break; //i
 188   4                              case 0x77: KeyBoradInData = 'j'; break; //j
 189   4                              case 0xed: KeyBoradInData = 'j'; break; //j
 190   4                              case 0x84: KeyBoradInData = 'k'; break; //k
 191   4                              case 0x09: KeyBoradInData = 'k'; break; //k
 192   4                              case 0x97: KeyBoradInData = 'l'; break; //l
 193   4                              case 0x2d: KeyBoradInData = 'l'; break; //l
 194   4                              case 0x74: KeyBoradInData = 'm'; break; //m
 195   4                              case 0xe9: KeyBoradInData = 'm'; break; //m
 196   4                              case 0x63: KeyBoradInData = 'n'; break; //n
 197   4                              case 0xc5: KeyBoradInData = 'n'; break; //n
 198   4                              case 0x88: KeyBoradInData = 'o'; break; //o
 199   4                              case 0x11: KeyBoradInData = 'o'; break; //o
 200   4                              case 0x9b: KeyBoradInData = 'p'; break; //p
 201   4                              case 0x35: KeyBoradInData = 'p'; break; //p 
 202   4                              case 0x2b: KeyBoradInData = 'q'; break; //q
 203   4                              case 0x55: KeyBoradInData = 'q'; break; //q
 204   4                              case 0x5b: KeyBoradInData = 'r'; break; //r
 205   4                              case 0xb5: KeyBoradInData = 'r'; break; //r
 206   4                              case 0x36: KeyBoradInData = 's'; break; //s
 207   4                              case 0x58: KeyBoradInData = 't'; break; //t
 208   4                              case 0xb1: KeyBoradInData = 't'; break; //t
 209   4                              case 0x78: KeyBoradInData = 'u'; break; //u
 210   4                              case 0xf1: KeyBoradInData = 'u'; break; //u
 211   4                              case 0x54: KeyBoradInData = 'v'; break; //v
 212   4                              case 0xa9: KeyBoradInData = 'u'; break; //v
 213   4                              case 0x3A: KeyBoradInData = 'w'; break; //w
 214   4                              case 0x44: KeyBoradInData = 'x'; break; //x
 215   4                              case 0xd5: KeyBoradInData = 'y'; break; //y
 216   4                              case 0x6b: KeyBoradInData = 'y'; break; //y
 217   4                              case 0x34: KeyBoradInData = 'z'; break; //z
 218   4                              case 0x69: KeyBoradInData = 'z'; break; //z
 219   4                              case 0x98: KeyBoradInData = ';'; break; //;
 220   4                              case 0x31: KeyBoradInData = ';'; break; //;
 221   4                              case 0xAA: KeyBoradInData = '='; break; //=
 222   4                              case 0xF2: KeyBoradInData = '+'; break; //+
 223   4                              case 0x53: KeyBoradInData = ' '; break; //空格键                        
 224   4                              case 0xb4: KeyBoradInData=100; break; //回车键
 225   4                              case 0x1b: dx=!dx; break; //大小写控制键Caps lock
 226   4                              case 0xcc: KeyBoradInData=102; break; //Back键
 227   4      //                      case 0xB0: KeyBoradInData=101; break;  //大小写控制键Caps lock
 228   4                      } 
 229   3                      }
 230   2      
 231   2      
 232   2                      if(KeyBoradInData==102)
 233   2                              {
 234   3                              CharNumber=CharNumber-1;
 235   3                              CharBuffer[CharNumber] =' ';
 236   3                              DisString(&CharBuffer[0],CharNumber+1);
 237   3                              }
 238   2                      else
 239   2                              {
 240   3                              CharBuffer[CharNumber] = KeyBoradInData;
 241   3                              CharNumber++;
C51 COMPILER V7.50   PS2KEYBROAD                                                           06/24/2007 16:02:37 PAGE 5   

 242   3                              DisString(&CharBuffer[0],CharNumber);
 243   3                              }
 244   2              
 245   2              
 246   2              Dis2bitNumber(7,3,TempCyc);
 247   2              Dis2bitNumber(6,3,CharNumber);
 248   2              EA = 1; 
 249   2              
 250   2              }       
 251   1                        
 252   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1198    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6      67
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -