key_74165.lst

来自「C语言单片机编程的代码及教程文献」· LST 代码 · 共 66 行

LST
66
字号
C51 COMPILER V7.20   KEY_74165                                                             12/23/2007 20:31:56 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE KEY_74165
OBJECT MODULE PLACED IN ..\Key_74165.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\Include\Key_74165.c BROWSE INCDIR(E:\子程序\LCD1602\new_clock\Include\) 
                    -DEBUG OBJECTEXTEND PRINT(.\Key_74165.lst) OBJECT(..\Key_74165.obj)

line level    source

   1          #define KEY_74165_GLOBALS
   2          #include<reg51.h>
   3          #include"Key_74165.h"
   4          /*******************************************************************
   5          函数名称:GetKey
   6          即时返回扫描到的键值
   7          ********************************************************************/ 
   8          uint8 GetKey(void)
   9          {
  10   1              uint8 i,buf;
  11   1              Key_CS =1;
  12   1              Key_CLK=1;
  13   1              Key_SL =0;
  14   1              Key_SL =1;
  15   1              Key_CS =0;
  16   1              buf=0x00;
  17   1              for(i=1;i<17;i++)                  //读入键值
  18   1              {
  19   2                      Key_CLK=1;
  20   2                      Key_CLK=0;
  21   2                      if(Key_OUT==0)return i;
  22   2                      buf<<=1;
  23   2              }
  24   1              return 0;//没有读到键值,返回0 
  25   1      }
  26          /*******************************************************************
  27          函数名称:GetOneKey
  28          扫描键盘,等用户释放再返回键值,ASCII码:0~f
  29          ********************************************************************/
  30          uint8 GetOneKey(void)
  31          {
  32   1              uint8 key1=0;
  33   1              uint8 key2=0;
  34   1              while(key1==0)key1=GetKey();
  35   1              key2=GetKey();
  36   1              while(key1==key2)key2=GetKey();
  37   1              if(key1<10)return key1+'0';
  38   1              else return (key1+'a'-10);
  39   1      }
  40          
  41          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     74    ----
   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 + =
减小字号Ctrl + -
显示快捷键?