📄 alarm detection.lst
字号:
C51 COMPILER V7.50 ALARM_DETECTION 12/29/2006 21:21:21 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE ALARM_DETECTION
OBJECT MODULE PLACED IN Alarm Detection.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Alarm Detection.c ROM(SMALL) BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg51.h"
2 sbit Low_Power_Alarm=P1^7;
3 sbit High_Power_Alarm=P1^6;
4
5 void Delay(unsigned char n)
6 {
7 1 unsigned char i,j;
8 1 for(;n!=0;n--)
9 1 for(j=2;j!=0;j--)
10 1 for(i=250;i!=0;i--);
11 1 }
12
13 void Short_Wong(void) /*尖锐嘟嘟声---周期为380us,持续100ms,间隔200ms,重复10次*/
14 {
15 1 unsigned char i,j,n;
16 1 for(n=10;n!=0;n--)
17 1 {
18 2 for(i=132;i!=0;i--)
19 2 {
20 3 for(j=94;j!=0;j--);
21 3 Low_Power_Alarm=0;
22 3 for(j=94;j!=0;j--);
23 3 Low_Power_Alarm=1;
24 3 for(j=94;j!=0;j--);
25 3 Low_Power_Alarm=0;
26 3 for(j=94;j!=0;j--);
27 3 Low_Power_Alarm=1;
28 3 }
29 2 Delay(200);
30 2 }
31 1 }
32
33 void Short_Wong_3s(void) /*尖锐嘟嘟声---周期为380us,持续3s*/
34 {
35 1 unsigned char i,j,n;
36 1 for(n=24;n!=0;n--)
37 1 {
38 2 for(i=165;i!=0;i--)
39 2 {
40 3 for(j=94;j!=0;j--);
41 3 Low_Power_Alarm=0;
42 3 for(j=94;j!=0;j--);
43 3 Low_Power_Alarm=1;
44 3 for(j=94;j!=0;j--);
45 3 Low_Power_Alarm=0;
46 3 for(j=94;j!=0;j--);
47 3 Low_Power_Alarm=1;
48 3 }
49 2 }
50 1 }
51
52 void Rings(void) /*长嘟嘟声----周期为4.624ms,持续1.5s,间隔250ms*/
53 {
54 1 unsigned char i,j,n;
55 1 for(j=162;j!=0;j--)
C51 COMPILER V7.50 ALARM_DETECTION 12/29/2006 21:21:21 PAGE 2
56 1 {
57 2 for(n=2;n!=0;n--)
58 2 {
59 3 for(i=250;i!=0;i--);
60 3 for(i=250;i!=0;i--);
61 3 for(i=250;i!=0;i--);
62 3 for(i=250;i!=0;i--);
63 3 for(i=153;i!=0;i--);
64 3 Low_Power_Alarm=0;
65 3 for(i=250;i!=0;i--);
66 3 for(i=250;i!=0;i--);
67 3 for(i=250;i!=0;i--);
68 3 for(i=250;i!=0;i--);
69 3 for(i=153;i!=0;i--);
70 3 Low_Power_Alarm=1;
71 3 }
72 2 }
73 1 Delay(250);
74 1 }
75
76 void Alarm(void)
77 {
78 1 unsigned char i,j,Fre_Time;
79 1 for(Fre_Time=109;Fre_Time!=84;Fre_Time--)
80 1 for(i=90;i!=0;i--)
81 1 {
82 2 j=Fre_Time;
83 2 while(--j!=0);
84 2 Low_Power_Alarm=0;
85 2 j=Fre_Time;
86 2 while(--j!=0);
87 2 Low_Power_Alarm=1;
88 2 }
89 1 }
90
91 void main(void)
92 {
93 1 while(1)
94 1 {
95 2 Rings();
96 2 Short_Wong();
97 2 Short_Wong_3s();
98 2 while(1)
99 2 Alarm();
100 2 }
101 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 174 ----
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 + -