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

📄 key.lst

📁 1602液晶显示驱动程序,包括反显,各种自定义字符显示
💻 LST
字号:
C51 COMPILER V7.06   KEY                                                                   01/25/2008 16:03:52 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN Key.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Key.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //*****************************************************************************************************
   2          //Copyright(C)2007,桂林电子科技大学电子工程学院科技协会
   3          //                                       矩阵键盘源文件
   4          //文件名称:              Key.c
   5          //文件标识:             (公开)
   6          //摘    要:
   7          //                      
   8          //
   9          //当前版本:             1.0
  10          //作    者:             David Chin
  11          //完成日期:
  12          //
  13          //取代版本:无
  14          //原 作 者:无
  15          //完成日期:无
  16          //
  17          //*****************************************************************************************************
  18          
  19          #include<reg52.h>
  20          #include"Key.h"
  21          
  22          //*****************************************************************************************************
  23          //函数名称:     extern unsigned char KeyScan(void);
  24          //函数功能:
  25          //形式参数:
  26          //行参说明:
  27          //返回参数:
  28          //使用说明:
  29          //*****************************************************************************************************
  30          
  31          unsigned char KeyScan(void)
  32          {
  33   1               unsigned char ucKeyValue;
  34   1               ControlPort |= 0x07;
  35   1               ucKeyValue = ControlPort & 0x07;
  36   1      
  37   1               if (ucKeyValue == 0x0007)
  38   1              {
  39   2                      ControlPort |= 0x07;
  40   2                      ControlPort &= 0xfe;
  41   2                      ucKeyValue = ControlPort & 0x07;
  42   2                                                                      
  43   2                      if (ucKeyValue == 0x0006)
  44   2                      {
  45   3                              ControlPort |= 0x07;
  46   3                              ControlPort &= 0xfd;
  47   3                              ucKeyValue = ControlPort & 0x07;
  48   3                                                                              
  49   3                              if (ucKeyValue == 0x0005)
  50   3                              {
  51   4                                      ControlPort |= 0x07;
  52   4                                      ControlPort &= 0xfb;
  53   4                                      ucKeyValue = ControlPort & 0x07;                                                                        
  54   4                                      return ucKeyValue + 13;         //键13~15      
  55   4                              }       
C51 COMPILER V7.06   KEY                                                                   01/25/2008 16:03:52 PAGE 2   

  56   3                              else
  57   3                              {
  58   4                                      return ((ucKeyValue + 1) >> 1) + 10;    //(k+1)/2+10 键10~12
  59   4                              }                                                                       
  60   3                      }
  61   2                      else 
  62   2                      {
  63   3                              return (ucKeyValue >> 1) + 7;   // k/2+7 键7~9 
  64   3                      }                               
  65   2              }
  66   1              else 
  67   1              {
  68   2                      return ucKeyValue;
  69   2              }               
  70   1      
  71   1      }
  72          
  73          //***************************************文件结束******************************************************
  74          
  75          //*****************************************************************************************************
  76          //Copyright(C)2007,桂林电子科技大学电子工程学院科技协会
  77          //                                       xxx源文件
  78          //文件名称:              Key.c
  79          //文件标识:             (公开)
  80          //摘    要:
  81          //                      
  82          //
  83          //当前版本:             1.0
  84          //作    者:             David Chin
  85          //完成日期:
  86          //
  87          //取代版本:无
  88          //原 作 者:无
  89          //完成日期:无
  90          //
  91          //*****************************************************************************************************
  92          
  93          //******************************************************************************************************
  94          //函数名称:
  95          //函数功能:
  96          //形式参数:
  97          //行参说明:
  98          //返回参数:
  99          //使用说明:
 100          //*****************************************************************************************************


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