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

📄 独立按键.lst

📁 一些51单片机基础模块的程序
💻 LST
字号:
C51 COMPILER V7.50   独立按键                                                              04/08/2009 22:46:41 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE 独立按键
OBJECT MODULE PLACED IN 独立按键.OBJ
COMPILER INVOKED BY: E:\Program Files\Keil\C51\BIN\C51.EXE 独立按键.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /********************************************************************
   2          * 文件名  : 独立按键.c
   3          * 描述    :  该程序实现独立按键去控制 LED灯 的亮灭,并讲叙了对按键的处理方法。
   4                                   独立按键相应的IO口平时为高电平,一旦按键按下,IO口便被拉为低电平。
   5                                   本程序相应的视频为”按键测试.exe”。
   6          * 创建人  : 东流,2009年4月8日
   7          * 版本号  : 2.0
   8          * 技术支持论坛:www.zidh.com/bbs(请进入“赞助商板块”中的“东流电子工作室”)
   9          ***********************************************************************/
  10          #include<reg52.h>
  11          #define uchar unsigned char
  12          #define uint  unsigned int
  13          
  14          sbit KEY1 = P3^2;    
  15          sbit KEY2 = P3^3;
  16          sbit KEY3 = P3^4;
  17          
  18          sbit LED1 = P0^2;
  19          sbit LED2 = P0^1;
  20          sbit LED3 = P0^0;
  21          
  22          /********************************************************************
  23          * 名称 : Delay()
  24          * 功能 : 延时,延时时间为 10ms * del
  25          * 输入 : del
  26          * 输出 : 无
  27          ***********************************************************************/
  28          void Delay(uint del)
  29          {
  30   1              uint i,j;
  31   1              for(i=0; i<del; i++)
  32   1              for(j=0; j<1827; j++)   
  33   1              ;
  34   1      }
  35          
  36          /********************************************************************
  37          * 名称 : Delay()
  38          * 功能 : 实现按键功能,当按键按下时,相应的LED亮灭交替
  39          * 输入 : 无
  40          * 输出 : 无
  41          ***********************************************************************/
  42          void KEY()
  43          {
  44   1              if(KEY1==0 || KEY2==0 || KEY3==0)       
  45   1              {
  46   2                      Delay(2);               //20毫秒软件防抖
  47   2                      if(KEY1==0 || KEY2==0 || KEY3==0)
  48   2                      {
  49   3                              if(KEY1 == 0)
  50   3                              { 
  51   4                                      LED1 = ~ LED1;
  52   4                              }
  53   3                              else if(KEY2 == 0)
  54   3                              {                       
  55   4                                      LED2 = ~ LED2;
C51 COMPILER V7.50   独立按键                                                              04/08/2009 22:46:41 PAGE 2   

  56   4                              }
  57   3                              else 
  58   3                              {                       
  59   4                                      LED3 = ~ LED3;
  60   4                              }
  61   3                      }
  62   2                      Delay(50);                      //延时0.5秒再进行下次按键的检测
  63   2              }       
  64   1      }
  65          /********************************************************************
  66          * 名称 : Main()
  67          * 功能 : 实现按键控制LED的亮灭
  68          * 输入 : 无
  69          * 输出 : 无
  70          ***********************************************************************/
  71          void Main(void)
  72          {
  73   1              P2 = 0x00;
  74   1              P3 = 0xff;
  75   1              while(1)
  76   1              {
  77   2                       KEY();
  78   2              }
  79   1      }


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