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

📄 ps2key.lst

📁 PS2键盘和162液晶的检测并显示
💻 LST
字号:
C51 COMPILER V7.20   PS2KEY                                                                08/14/2008 09:04:26 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE PS2KEY
OBJECT MODULE PLACED IN PS2Key.OBJ
COMPILER INVOKED BY: D:\基地\Keil\C51\BIN\C51.EXE PS2Key.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*============================================================
   2                  使用1602液晶显示和PS/2键盘的示例     明浩  2004/2
   3                  -------------------------------------------------
   4                     http://www.cdle.net  http://bbs.cdle.net
   5          ==============================================================
   6          
   7          SMC1602A(16*2)模拟口线接线方式
   8          连接线图:       
   9                 ---------------------------------------------------
  10                 |LCM-----51   |  LCM-----51   |  LCM------51      |
  11                 --------------------------------------------------|
  12                 |DB0-----P1.0 |  DB4-----P1.4 |  RW-------P2.0    |
  13                 |DB1-----P1.1 |  DB5-----P1.5 |  RS-------P2.1    |
  14                 |DB2-----P1.2 |  DB6-----P1.6 |  E--------P2.2    |
  15                 |DB3-----P1.3 |  DB7-----P1.7 |  VLCD接1K电阻到GND|
  16                 ---------------------------------------------------
  17          
  18          Keyboard接线
  19                PS/2--------51
  20                1 DATA------P3.4
  21                3 GND
  22                4 VCC
  23                5 CLK-------P3.3 接在51的外部中断,触发方式为低电平
  24          
  25          本程序源码只供学习参考,不得应用于商业用途,如有需要请联系作者。
  26          
  27          [注:AT89x51使用12M或11.0592M晶振,实测使用11.0592M]
  28          [Keil uV2 7.01编译运行通过 程序中没有做键盘数据的奇偶校验]
  29          
  30          =============================================================*/
  31          
  32          #include "reg51.h"
  33          #include "scancodes.h"
  34          #include "lcd.h"
  35          #include "Key.h"
  36          #include "key.c"
  37          #include "lcd.c"
  38          
  39          
  40          void main(void)
  41          {
  42   1      
  43   1              LcdInit();
  44   1              Init_PS2();
  45   1              Delay400Ms(); //启动等待,等LCM讲入工作状态
  46   1      //      LCMInit(); LCM初始化
  47   1      
  48   1              
  49   1      
  50   1              Delay5Ms(); //延时片刻(可不要)*/
  51   1      PutStr(0,0," --Welcome-- ");
  52   1      Delay400Ms();
  53   1      
  54   1      PutStr(0, 0, cdle_net);
  55   1      PutStr(0, 1, email);
C51 COMPILER V7.20   PS2KEY                                                                08/14/2008 09:04:26 PAGE 2   

  56   1      //      ReadDataLCM();测试用句无意义
  57   1      
  58   1      
  59   1      
  60   1      
  61   1              do
  62   1                      {
  63   2                              if (BF)
  64   2                              Decode(KeyV);
  65   2                              else
  66   2                                      EA = 1; //开中断
  67   2                      }
  68   1              while(1);
  69   1      }
  70          
  71          
  72          
  73          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    645    ----
   CONSTANT SIZE    =    301    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6       9
   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 + -