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

📄 key.lst

📁 A7102-433.rar
💻 LST
字号:
C51 COMPILER V8.18   KEY                                                                   03/20/2010 16:53:38 PAGE 1   


C51 COMPILER V8.18, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\key.c BROWSE DEBUG OBJECTEXTEND PRINT(.\key.lst) OBJECT(key.obj)

line level    source

   1          #include    "../header/key.h"
   2          /***********************************************
   3          函 数:  KeyScan
   4          功 能:  按键扫描 
   5          输 入:  /  
   6          输 出:  /
   7          描 述:  /
   8          ***********************************************/
   9          void    KeyScan(void)
  10          {
  11   1          uchar   temp0,temp1;
  12   1      
  13   1          temp0    = P2&0xf0;
  14   1          if(temp0!=0xf0)
  15   1          {
  16   2              Delay(5);
  17   2              temp1   = P2&0xf0;
  18   2              if((temp0 == temp1)&&(!flag_always))
  19   2              {
  20   3                  flag_always = true;                                     /* 已经有键按下,在本次释放前不再扫描 
             -*/
  21   3                  switch(temp0)
  22   3                  {
  23   4                      case 0xe0:      /* 设置键 */
  24   4      
  25   4                           flag_master = ~flag_master;
  26   4                           flag_clear  = false;                     
  27   4                           
  28   4                           LcdDclear();
  29   4                           if(flag_master)
  30   4                           {
  31   5                               number         = 0x00;
  32   5                               Time_second    = 1000;
  33   5      
  34   5                               WriteLcdCmd(0x80);                                 /* 设置DDRAM地址第一行 */
  35   5                               Delay(3);
  36   5                               Lcd_Display_Character(0x54);
  37   5                               Lcd_Display_Character(0x78);
  38   5                               Lcd_Display_Character(0x3a);
  39   5                               Lcd_Display_Character(0x20);                       /* Tx:  */
  40   5      
  41   5                               WriteLcdCmd(0xc0);                                 /* 设置DDRAM地址第二行 */
  42   5                               Delay(3);
  43   5                               Lcd_Display_Character(0x52);
  44   5                               Lcd_Display_Character(0x78);
  45   5                               Lcd_Display_Character(0x3a);
  46   5                               Lcd_Display_Character(0x20);                       /* Rx:  */
  47   5                           }
  48   4                           else
  49   4                           {
  50   5                               Time_second    = 0x0000;
  51   5                               flag_transimiter    = false;
  52   5      
  53   5                               WriteLcdCmd(0xc0);                                /* 设置DDRAM地址第二行 */
  54   5                               Delay(3);
C51 COMPILER V8.18   KEY                                                                   03/20/2010 16:53:38 PAGE 2   

  55   5                               Lcd_Display_Character(0x52);
  56   5                               Lcd_Display_Character(0x78);
  57   5                               Lcd_Display_Character(0x3a);
  58   5                               Lcd_Display_Character(0x20);                       /* Rx:  */
  59   5                           }
  60   4                           break;
  61   4                      case 0xd0:      /* +键 */
  62   4      
  63   4                           break;
  64   4                      case 0xb0:
  65   4      
  66   4                           break;
  67   4                      case 0x70:
  68   4                           
  69   4                           break;
  70   4      
  71   4                      default:
  72   4                          break;
  73   4                  }
  74   3              }
  75   2          }
  76   1          else
  77   1          {
  78   2              flag_always     = false;                 // 按键释放
  79   2          }
  80   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    124    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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