C51 COMPILER V8.08   0                                                                     08/15/2015 12:30:26 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE 0
OBJECT MODULE PLACED IN 0.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 0.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************************************************************************
   2          * 【编写时间】： 2014年3月5日
   3          * 【作    者】： 清翔电子:03
   4          * 【版    本】： 1.0
   5          * 【网    站】： http://www.qxmcu.com/ 
   6          * 【淘宝店铺】： http://qxmcu.taobao.com/
   7          * 【实验平台】： QX-MCS51 单片机开发板
   8          * 【外部晶振】： 11.0592mhz     
   9          * 【主控芯片】： STC89C52
  10          * 【编译环境】： Keil μVisio3  
  11          * 【程序功能】： 使用QX-MCS51 实验板键盘最下面一排左侧的S3键，控制一LED的亮灭                                                                               
  12          * 【使用说明】： 按下后松开，led亮；按下后再松开，led灭。
  13                                  即使led像家里用的电灯一样受开关控制。
  14                                  本例子中，要掌握“输入输出”的概念，单片机作为一个控制芯片，
  15                                  必然要通过“输入输出”才可与外界相连。输入是感知外界状态，当
  16                                  将输入作一定处理后，再通过输出控制外部模块。
  17          *  说明：免费开源，不提供源代码分析.
  18          **********************************************************************************/
  19          
  20          
  21          #include<reg51.h>
  22          
  23          sbit S3=P3^1;    //采集按键状态，此时作为输入引脚
  24          sbit led=P1^0;   //此时作为输出引脚。
  25          
  26          void delay(unsigned char p)
  27          {
  28   1              unsigned char m,n;
  29   1              for(m=p;m>0;m--)
  30   1                      for(n=125;n>0;n--);
  31   1      }
  32          void main()
  33          {       
  34   1              while(1)
  35   1              {  
  36   2                 if(S3==0)  
  37   2                      {       
  38   3                              delay(10);       //消抖
  39   3                              if(S3==0)
  40   3                              {       while(!S3);//等待按键松开。
  41   4                                      led=~led;
  42   4                              }
  43   3                      }
  44   2      }
  45   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     32    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
C51 COMPILER V8.08   0                                                                     08/15/2015 12:30:26 PAGE 2   

END OF MODULE INFORMATION.


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