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

📄 key_scan.lst

📁 QH_MCU_V1.1单片机C源码. 内含实验程序 这是修改版.
💻 LST
字号:
C51 COMPILER V7.07   KEY_SCAN                                                              09/13/2007 14:35:07 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE KEY_SCAN
OBJECT MODULE PLACED IN key_scan.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key_scan.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg51.h>
   2          #include <rtx51tny.h>
   3          
   4          #define key_scan 1
   5          #define uchar unsigned char
   6          uchar temp = 0;
   7          extern uchar key = 0;
   8          
   9          void scan(void) _task_ key_scan{
  10   1      
  11   1      while(1)
  12   1      {  
  13   2        P2 = 0x00;
  14   2        P0 = 0x00;
  15   2        P2 = 0x10;
  16   2        P0 = 0xf5;
  17   2        P1 = 0xFF;
  18   2        temp = P1;
  19   2        temp &= 0xFF;
  20   2        if(temp !=0xFF)
  21   2        {
  22   3          os_wait (K_IVL, 0, 0); 
  23   3          temp = P1;
  24   3          temp &= 0xFF;
  25   3          if(temp !=0xFF) 
  26   3          {
  27   4             temp = P1;
  28   4             temp &= 0xFF;
  29   4      
  30   4             switch(temp)
  31   4             {
  32   5               case 0xfe:
  33   5                    key = 2;
  34   5                    break;
  35   5               case 0xfd:
  36   5                    key = 3;
  37   5                    break;
  38   5               case 0xfb:
  39   5                    key = 4; 
  40   5                    break;
  41   5               case 0xf7:
  42   5                    key = 5;
  43   5                    break;
  44   5               case 0xef:
  45   5                    key = 6;
  46   5                    break;
  47   5               case 0xdf:
  48   5                    key = 7;
  49   5                    break;
  50   5               case 0xbf:
  51   5                    key = 8; 
  52   5                    break;
  53   5               case 0x7f:
  54   5                    key = 9;
  55   5                    break;
C51 COMPILER V7.07   KEY_SCAN                                                              09/13/2007 14:35:07 PAGE 2   

  56   5               default:
  57   5                    key = 00;
  58   5                    break;
  59   5             }
  60   4      
  61   4           }
  62   3      
  63   3         }
  64   2      //   os_send_signal(2);
  65   2         P2 = 0x00; 
  66   2         P0 = 0x00;
  67   2         P2 = 0x10;
  68   2         P0 = 0xf6;
  69   2         P1 = 0xFF;
  70   2         temp = P1;
  71   2         temp &= 0xFF;
  72   2         if(temp !=0xFF)
  73   2         {
  74   3            os_wait (K_IVL, 0, 0); 
  75   3            temp = P1;
  76   3            temp &= 0xFF;
  77   3            if(temp !=0xFF) 
  78   3            {
  79   4               temp = P1;
  80   4               temp &= 0xFF;
  81   4      
  82   4               switch(temp)
  83   4               {
  84   5                  case 0xfe:
  85   5                       key = 10; 
  86   5                           break;
  87   5                  case 0xfd:
  88   5                       key = 11;
  89   5                           break;
  90   5                  case 0xfb:
  91   5                       key = 12;
  92   5                           break;
  93   5                  case 0xf7:
  94   5                       key = 13; 
  95   5                           break;
  96   5                  case 0xef:
  97   5                       key = 14;
  98   5                           break;
  99   5                  case 0xdf:
 100   5                       key = 15;
 101   5                           break;
 102   5                  case 0xbf:
 103   5                       key = 16;
 104   5                           break;
 105   5                  case 0x7f:
 106   5                       key = 17;
 107   5                           break;
 108   5                  default:
 109   5                       key = 00;
 110   5                           break;
 111   5                 }
 112   4      
 113   4              }
 114   3           }
 115   2          P2 = 0x00;
 116   2              P0 = 0x00;
 117   2              os_wait (K_IVL, 100, 0); 
C51 COMPILER V7.07   KEY_SCAN                                                              09/13/2007 14:35:07 PAGE 3   

 118   2        }
 119   1      }
 120          


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