C51 COMPILER V8.02 BAOJING 06/26/2010 14:34:55 PAGE 1 C51 COMPILER V8.02, COMPILATION OF MODULE BAOJING OBJECT MODULE PLACED IN baojing.OBJ COMPILER INVOKED BY: D:\处理软件\keil\C51\BIN\C51.EXE baojing.c BROWSE DEBUG OBJECTEXTEND line level source 1 /******************************************************************** 2 “天祥电子” 倾情奉献 3 www.txmcu.com 4 www.txmcu.cn 5 ********************************************************************** 6 7 程序功能: 按下TX-1C学习板上的S2按键时(一直按着),会发出频率为1000HZ和2000HZ交替 8 的信号,通过蜂鸣器发出类似于救护车发出的报警声。 9 10 **********************************************************************/ 11 #include 12 #include 13 14 #define uchar unsigned char 15 #define uint unsigned int 16 17 sbit beep=P2^3; 18 sbit kaiguan=P3^4; 19 20 void delay() //大概0.5ms左右的延时 21 { 22 1 uchar a; 23 1 for(a=450;a>0;a--) 24 1 { 25 2 _nop_(); 26 2 } 27 1 } 28 void main() 29 { 30 1 while(1) 31 1 { 32 2 if(!kaiguan) 33 2 { 34 3 uint m; 35 3 for(m=800;m>0;m--) //持续时间0.5ms*800 36 3 { 37 4 beep=~beep; 38 4 delay(); //2000HZ的信号。 39 4 } 40 3 for(m=500;m>0;m--) //持续时间0.5ms*2*500 41 3 { 42 4 beep=~beep; 43 4 delay(); 44 4 delay(); //1000HZ的信号。 45 4 } 46 3 } 47 2 } 48 1 } MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 74 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- C51 COMPILER V8.02 BAOJING 06/26/2010 14:34:55 PAGE 2 DATA SIZE = ---- 2 IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)