main.lst

来自「stc15单片机测试程序V1.0版」· LST 代码 · 共 137 行

LST
137
字号
C51 COMPILER V9.01   MAIN                                                                  07/28/2012 10:04:37 PAGE 1   


C51 COMPILER V9.01, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /***********************************************************
   2          实验名称:独立按键
   3          程序说明:本程序测试了独立按键
   4          实验平台:stc15单片机开发板v1.0版
   5          日期:2012-05-27
   6          QQ:     259902530
   7          www.stcstudy.com    61mcu.taobao.com  版权所有 
   8          ***********************************************************/
   9          /*----------------------------------------
  10                                使用说明
  11          将拨码开关8拨到GND,SL13到SL16为4个独立按键
  12            按下SL13-SL16时,对应的LEDE1-LEDE4灯亮。
  13          ------------------------------------------*/
  14          
  15          #include "STC15F2K.H"
  16          #include <intrins.H>
  17          
  18          typedef unsigned char uchar;
  19          typedef unsigned int  uint;
  20          
  21          sbit SL13=P3^3;
  22          sbit SL14=P3^2;
  23          sbit SL15=P3^1;
  24          sbit SL16=P3^0;         //定义了SL13-SL16按键对应的IO口。
  25          
  26          sbit LEDE1 = P0^0;
  27          sbit LEDE2 = P0^1;
  28          sbit LEDE3 = P0^2;
  29          sbit LEDE4 = P0^3; //定义了LEDE1-LEDE4 灯对应的IO口。
  30          
  31          void Delay(uint x);
  32          
  33          void main(void)
  34          {
  35   1        P2=0x01;
  36   1        while(1)
  37   1        {
  38   2              if(!SL13)
  39   2              {
  40   3                Delay(10);                       //去抖动;
  41   3                if(!SL13)
  42   3                {
  43   4                   LEDE1 = 0 ;                   //点亮LED灯。
  44   4                }                                               
  45   3                while(!SL13);                    //等待松开。
  46   3                Delay(10);                       //再次去抖动。
  47   3                while(!SL13);
  48   3                   LEDE1= 1 ;                    //熄灭LED灯。
  49   3              }
  50   2              
  51   2              if(!SL14)
  52   2              {
  53   3                Delay(10);                       //去抖动;
  54   3                if(!SL14)
  55   3                {
C51 COMPILER V9.01   MAIN                                                                  07/28/2012 10:04:37 PAGE 2   

  56   4                   LEDE2 = 0 ;                   //点亮LED灯。
  57   4                }                                               
  58   3                while(!SL14);                    //等待松开。
  59   3                Delay(10);                       //再次去抖动。
  60   3                while(!SL14);
  61   3                   LEDE2= 1 ;                    //熄灭LED灯。
  62   3              }
  63   2      
  64   2              if(!SL15)
  65   2              {
  66   3                Delay(10);                       //去抖动;
  67   3                if(!SL15)
  68   3                {
  69   4                   LEDE3 = 0 ;                   //点亮LED灯。
  70   4                }                                               
  71   3                while(!SL15);                    //等待松开。
  72   3                Delay(10);                       //再次去抖动。
  73   3                while(!SL15);
  74   3                   LEDE3= 1 ;                    //熄灭LED灯。
  75   3              }
  76   2      
  77   2              if(!SL16)
  78   2              {
  79   3                Delay(10);                       //去抖动;
  80   3                if(!SL16)
  81   3                {
  82   4                   LEDE4 = 0 ;                   //点亮LED灯。
  83   4                }                                               
  84   3                while(!SL16);                    //等待松开。
  85   3                Delay(10);                       //再次去抖动。
  86   3                while(!SL16);
  87   3                   LEDE4= 1 ;                    //熄灭LED灯。
  88   3              }
  89   2        }
  90   1      }
  91          
  92          
  93          void Delay(uint x)              //@11.0592MHz   x ms
  94          {
  95   1              unsigned char i, j;
  96   1              while(x--)
  97   1              {
  98   2                _nop_();
  99   2                _nop_();
 100   2                _nop_();
 101   2                i = 11;
 102   2                j = 190;
 103   2                do
 104   2                {
 105   3                      while (--j);
 106   3                } 
 107   2                while (--i);
 108   2          }
 109   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    121    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
C51 COMPILER V9.01   MAIN                                                                  07/28/2012 10:04:37 PAGE 3   

   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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