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

📄 io-key.lst

📁 AT89S51单片机试验及实践教程
💻 LST
字号:
C51 COMPILER V7.02a   IO_KEY                                                               01/29/2007 15:10:38 PAGE 1   


C51 COMPILER V7.02a, COMPILATION OF MODULE IO_KEY
OBJECT MODULE PLACED IN IO-key.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE IO-key.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*
   2                  键盘应用
   3          
   4            Study-3 51 单片机开发板 
   5            
   6          mail me:
   7          zhaoliang0801@gmail.com 
   8          zhaoliang_0801@gmail.com
   9          */
  10          
  11          // *******************************************************      
  12          // 头文件
  13          #include "my51.h"
  14          
  15          // *******************************************************      
  16          // 管脚定义
  17          
  18          sbit BUZZER = P1^3;
  19          sbit LED1 = P2^0;
  20          sbit LED2 = P2^1;
  21          
  22          // *******************************************************      
  23          // 宏声明
  24          
  25          #define         KEY                             (P3&0xf0)
  26          #define         KEY1                    0X70
  27          #define         KEY2                    0Xb0
  28          #define         KEY3                    0Xd0
  29          #define         KEY4                    0Xe0
  30          
  31          #define         BUZZER_ON                       BUZZER=0
  32          #define         BUZZER_OFF                      BUZZER=1
  33          #define         LED1_ON                         LED1=0
  34          #define         LED2_ON                         LED2=0
  35          #define         LED1_OFF                        LED1=1
  36          #define         LED2_OFF                        LED2=1
  37          
  38          // *******************************************************      
  39          // 函数声明
  40          void Key_delay (void);
  41          
  42          // *******************************************************
  43          // 主函数
  44          // TRUE 在头文件中应用
  45          
  46          void main (void)
  47          {   
  48   1              while(TRUE)
  49   1              {
  50   2                      if (KEY != 0x0F) 
  51   2                      {
  52   3                              Key_delay ();
  53   3                              
  54   3                              if(KEY != 0x0F)
  55   3                              {
C51 COMPILER V7.02a   IO_KEY                                                               01/29/2007 15:10:38 PAGE 2   

  56   4                                      switch (KEY)
  57   4                                      {
  58   5                                              case KEY1:
  59   5                                                      LED1_ON;
  60   5                                                      
  61   5                                                      break;
  62   5                                              case KEY2:  
  63   5                                                      LED2_ON;
  64   5                                                      
  65   5                                                      break;
  66   5                                              case KEY3:
  67   5                                                      BUZZER_ON;
  68   5                                                      
  69   5                                                      break;
  70   5                                              case KEY4: 
  71   5                                                      BUZZER_OFF;
  72   5                                                      LED1_OFF; 
  73   5                                                      LED2_OFF;
  74   5                                                      
  75   5                                                      break;
  76   5                                              default:        
  77   5                                                      break;
  78   5                                      }
  79   4                              }
  80   3                      }       
  81   2              }
  82   1      }               
  83          
  84          // *******************************************************
  85          // 键盘延时子函数 
  86          // 去抖延时
  87          void Key_delay(void)
  88          {
  89   1              unsigned char i,j;
  90   1              for (i=25; i>0; i--)
  91   1                      for (j=50; j>0; j--);
  92   1      }
  93          
  94          // *******************************************************


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     68    ----
   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 + -