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

📄 main.lst

📁 扫描按键的程序
💻 LST
字号:
C51 COMPILER V8.02   MAIN                                                                  04/02/2008 13:21:36 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE 程序\main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJEC
                    -T(main.obj)

line level    source

   1          #include<reg52.h>                                                //包含头文件
   2          #include"KEY.H"                                         
   3          #include"beeper.h"
   4          
   5          void SYS_Init();                                                 //系统初始化函数
   6          
   7          sbit LED_KEY1=P1^0;                                              //定义相应按键的LED
   8          sbit LED_KEY2=P1^1;
   9          sbit LED_KEY3=P1^2;
  10          sbit LED_KEY4=P1^3;
  11          
  12          main()                                                                  //主函数
  13          {
  14   1       SYS_Init();
  15   1       while(1);                                                              //进入死循环,只在中断里处理
  16   1      }
  17          void SYS_Init()
  18          {
  19   1       TMOD=0X01;                                                             //定时器0,工作方式1
  20   1       EA=1;                                                                  //开总中断
  21   1       ET0=1;                                                                 //开T0中断
  22   1       TL0=(65536-1000)%256;                                  //赋初值,1ms产生一次中断
  23   1       TH0=(65536-1000)/256;
  24   1       TR0=1;                                                                 //启动定时器0
  25   1      }
  26          void timer0() interrupt 1                               //中断函数
  27          {
  28   1       TR0=0;
  29   1       switch(KEY1_JUDGE())                                                     //按键1:短按时LED_KEY1亮;长按时LED_KEY1亮并且蜂鸣器响;没被按下时熄灭LED_K
             -EY1
  30   1       {
  31   2        case SHORT_PRESS:LED_KEY1=ON;break;
  32   2        case LONG_PRESS :LED_KEY1=ON;BEEP_ON;break;
  33   2        case NO_PRESS   :LED_KEY1=OFF;break;
  34   2       }
  35   1       switch(KEY2_JUDGE())                                                      //按键1:短按时LED_KEY2亮;长按时LED_KEY2亮并且关掉蜂鸣器;没被按下时熄灭LE
             -D_KEY2
  36   1       {
  37   2        case SHORT_PRESS:LED_KEY2=ON;break;
  38   2        case LONG_PRESS :LED_KEY2=ON;BEEP_OFF;break;
  39   2        case NO_PRESS   :LED_KEY2=OFF;break;
  40   2       }
  41   1       switch(KEY3_JUDGE())                                                     //按键1:短按时LED_KEY3亮;长按时LED_KEY3亮并且蜂鸣器响;没被按下时熄灭LED_K
             -EY3
  42   1       {
  43   2        case SHORT_PRESS:LED_KEY3=ON;break;
  44   2        case LONG_PRESS :LED_KEY3=ON;BEEP_ON;break;
  45   2        case NO_PRESS   :LED_KEY3=OFF;break;
  46   2       }
  47   1        switch(KEY4_JUDGE())                                                    //按键1:短按时LED_KEY4亮;长按时LED_KEY4亮并且关掉蜂鸣器;没被按下时熄灭LE
             -D_KEY4
  48   1       {
  49   2        case SHORT_PRESS:LED_KEY4=ON;break;
  50   2        case LONG_PRESS :LED_KEY4=ON;BEEP_OFF;break;
C51 COMPILER V8.02   MAIN                                                                  04/02/2008 13:21:36 PAGE 2   

  51   2        case NO_PRESS   :LED_KEY4=OFF;break;
  52   2       }
  53   1       TL0=(65536-1000)%256;
  54   1       TH0=(65536-1000)/256;
  55   1          TR0=1;
  56   1      }


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