C51 COMPILER V8.08   BAOJING                                                               08/15/2015 14:27:54 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE BAOJING
OBJECT MODULE PLACED IN baojing.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE baojing.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          * 【程序功能】：                                                                                    
  12          * 【使用说明】：按下QX-MCS51 实验板上的S2按键时（一直按着），会发出频率为1000HZ和2000HZ交替
  13                                  的信号，通过蜂鸣器发出类似于救护车发出的报警声。 
  14          *  说明：免费开源，不提供源代码分析.
  15          **********************************************************************************/
  16          
  17          #include <reg51.h>
  18          #include <intrins.h>
  19          
  20          #define uchar unsigned char 
  21          #define uint unsigned int
  22          
  23          sbit beep=P2^3;
  24          sbit kaiguan=P3^0;
  25          
  26          void delay()               //大概0.5ms左右的延时
  27          {
  28   1              uchar a;
  29   1              for(a=450;a>0;a--)
  30   1              {
  31   2                      _nop_();
  32   2              }
  33   1      }
  34          void main()
  35          {
  36   1              while(1)
  37   1              {
  38   2                      if(!kaiguan)
  39   2                      {
  40   3                              uint m;
  41   3                              for(m=800;m>0;m--)        //持续时间0.5ms*800
  42   3                              {
  43   4                                      beep=~beep;             
  44   4                                      delay();                 //2000HZ的信号。
  45   4                              }
  46   3                              for(m=500;m>0;m--)       //持续时间0.5ms*2*500
  47   3                              {
  48   4                                      beep=~beep;
  49   4                                      delay();
  50   4                                      delay();                //1000HZ的信号。
  51   4                              }
  52   3                      }
  53   2              }
  54   1      }

C51 COMPILER V8.08   BAOJING                                                               08/15/2015 14:27:54 PAGE 2   


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     74    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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