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

📄 ps2key_main.lst

📁 PS2键盘和162液晶的检测并显示
💻 LST
字号:
C51 COMPILER V7.20   PS2KEY_MAIN                                                           09/15/2008 19:30:09 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE PS2KEY_MAIN
OBJECT MODULE PLACED IN PS2Key_main.obj
COMPILER INVOKED BY: E:\基地\Keilforvista\C51\BIN\C51.EXE pro\PS2Key_main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\PS2Key_mai
                    -n.lst) OBJECT(PS2Key_main.obj)

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 "MAX7219.h"
  35          #include "PS2Key.h"
  36          #include "max7219.c"
  37          #include "PS2key.c"
  38          
  39          
  40          
  41          
  42          unsigned char key_number;
  43          
  44          
  45          void main(void)
  46          {
  47   1      
  48   1      
  49   1              Init_PS2();
  50   1              Init_MAX7219();
  51   1              MAX7219_Command(dataaddr+2,0);
  52   1              MAX7219_Command(dataaddr+3,0);
  53   1      
  54   1              MAX7219_Command(dataaddr+6,0);
C51 COMPILER V7.20   PS2KEY_MAIN                                                           09/15/2008 19:30:09 PAGE 2   

  55   1              MAX7219_Command(dataaddr+7,0);
  56   1      
  57   1      
  58   1      
  59   1      
  60   1      do
  61   1                      {
  62   2                              if (BF)
  63   2                              Decode(KeyV);
  64   2                              else
  65   2                                      EA = 1; //开中断
  66   2                      }
  67   1              while(1);
  68   1      }
  69          
  70          
  71          
  72          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    427    ----
   CONSTANT SIZE    =    311    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     15       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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