📄 autocheck.lst
字号:
C51 COMPILER V7.01 AUTOCHECK 12/31/2005 12:42:51 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE AUTOCHECK
OBJECT MODULE PLACED IN autocheck.OBJ
COMPILER INVOKED BY: F:\Keil\C51\BIN\C51.EXE autocheck.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //auto check function -2004-4-29
2
3 #include "reg52.h"
4 #include "main.h"
5
6 int TimeCounter1=600;
7 int TimeCounter2=600;
8 int TimeCounter3=600;
9 int TimeCounter4=600;
10 int TimeCounter5=600;
11 int TimeCounter6=600;
12 int TimeCounter7=600;
13 int TimeCounter8=600;
14
15
16
17 bit AlarmFlag1=0;
18 bit AlarmFlag2=0;
19 bit AlarmFlag3=0;
20 bit AlarmFlag4=0;
21 bit AlarmFlag5=0;
22 bit AlarmFlag6=0;
23 bit AlarmFlag7=0;
24 bit AlarmFlag8=0;
25 extern void input(void);
26
27
28 /*----------------------------------------------
29 RELAY
30 ---------------------------------------------*/
31 void Timer0ISR_1(void) interrupt 1 using 0
32 {
33 1 TH0=0x3c; //timer0 50ms
34 1 TL0=0xb0;
35 1 if(AlarmFlag1) //Channel 1 alarm delay 0.5 minutes
36 1 {
37 2 if(TimeCounter1!=0)
38 2 TimeCounter1--;
39 2 else
40 2 {
41 3 LED=0;
42 3 TimeCounter1=600;
43 3 AlarmFlag1=0;
44 3 }
45 2 }
46 1
47 1 if(AlarmFlag2) //Channel 2 alarm delay 0.5 minutes
48 1 {
49 2 if(TimeCounter2!=0)
50 2 TimeCounter2--;
51 2 else
52 2 {
53 3 TimeCounter2=600;
54 3 AlarmFlag2=0;
55 3 }
C51 COMPILER V7.01 AUTOCHECK 12/31/2005 12:42:51 PAGE 2
56 2 }
57 1
58 1 if(AlarmFlag3) //Channel 3 alarm delay 0.5 minutes
59 1 {
60 2 if(TimeCounter3!=0)
61 2 TimeCounter3--;
62 2 else
63 2 {
64 3 TimeCounter3=600;
65 3 AlarmFlag3=0;
66 3 }
67 2 }
68 1
69 1 if(AlarmFlag4) //Channel 4 alarm delay 0.5 minutes
70 1 {
71 2 if(TimeCounter4!=0)
72 2 TimeCounter4--;
73 2 else
74 2 {
75 3 TimeCounter4=600;
76 3 AlarmFlag4=0;
77 3 }
78 2 }
79 1
80 1 if(AlarmFlag5) //Channel 5 alarm delay 0.5 minutes
81 1 {
82 2 if(TimeCounter5!=0)
83 2 TimeCounter5--;
84 2 else
85 2 {
86 3 LED=0;
87 3 TimeCounter5=600;
88 3 AlarmFlag5=0;
89 3 }
90 2 }
91 1
92 1 if(AlarmFlag6) //Channel 6 alarm delay 0.5 minutes
93 1 {
94 2 if(TimeCounter6!=0)
95 2 TimeCounter6--;
96 2 else
97 2 {
98 3 LED=0;
99 3 TimeCounter6=600;
100 3 AlarmFlag6=0;
101 3 }
102 2 }
103 1
104 1 if(AlarmFlag7) //Channel 7 alarm delay 0.5 minutes
105 1 {
106 2 if(TimeCounter7!=0)
107 2 TimeCounter7--;
108 2 else
109 2 {
110 3 LED=0;
111 3 TimeCounter7=600;
112 3 AlarmFlag7=0;
113 3 }
114 2 }
115 1
116 1 if(AlarmFlag8) //Channel 8 alarm delay 0.5 minutes
117 1 {
C51 COMPILER V7.01 AUTOCHECK 12/31/2005 12:42:51 PAGE 3
118 2 if(TimeCounter8!=0)
119 2 TimeCounter8--;
120 2 else
121 2 {
122 3 LED=0;
123 3 TimeCounter8=600;
124 3 AlarmFlag8=0;
125 3 }
126 2 }
127 1
128 1 }
129
130
131 extern void auto_alarm(void)
132
133 {
134 1 unsigned char data i;
135 1 unsigned char data P0_Flag;
136 1
137 1 while(1)
138 1 {
139 2
140 2 input();
141 2
142 2 for(i=0;i<8;i++)
143 2 {
144 3 P0_Flag=P0 & 0x01<<i;
145 3 switch(i)
146 3 {
147 4 case 0: if(P0_Flag==0)
148 4 {
149 5 AlarmFlag1=1;
150 5 output1=input1;
151 5 com_output=1;
152 5 }
153 4 else
154 4 {
155 5 if(AlarmFlag1)
156 5 {
157 6 EA=1;
158 6 ET0=1;
159 6 TR0=1;
160 6 }
161 5 else
162 5 output1=input1;
163 5 }
164 4 break;
165 4
166 4 case 1: if(P0_Flag==0)
167 4 {
168 5 AlarmFlag2=1;
169 5 output2=input2;
170 5 com_output=1;
171 5 }
172 4 else
173 4 {
174 5 if(AlarmFlag2)
175 5 {
176 6 EA=1;
177 6 ET0=1;
178 6 TR0=1;
179 6 }
C51 COMPILER V7.01 AUTOCHECK 12/31/2005 12:42:51 PAGE 4
180 5 else
181 5 output2=input2;
182 5 }
183 4 break;
184 4
185 4 case 2: if(P0_Flag==0)
186 4 {
187 5 AlarmFlag3=1;
188 5 output3=input3;
189 5 com_output=1;
190 5 }
191 4 else
192 4 {
193 5 if(AlarmFlag3)
194 5 {
195 6 EA=1;
196 6 ET0=1;
197 6 TR0=1;
198 6 }
199 5 else
200 5 output3=input3;
201 5 }
202 4 break;
203 4
204 4 case 3: if(P0_Flag==0)
205 4 {
206 5 AlarmFlag4=1;
207 5 output4=input4;
208 5 com_output=1;
209 5 }
210 4 else
211 4 {
212 5 if(AlarmFlag4)
213 5 {
214 6 EA=1;
215 6 ET0=1;
216 6 TR0=1;
217 6 }
218 5 else
219 5 output4=input4;
220 5 }
221 4 break;
222 4
223 4 case 4: if(P0_Flag==0)
224 4 {
225 5 AlarmFlag5=1;
226 5 output5=input5;
227 5 com_output=1;
228 5 }
229 4 else
230 4 {
231 5 if(AlarmFlag5)
232 5 {
233 6 EA=1;
234 6 ET0=1;
235 6 TR0=1;
236 6 }
237 5 else
238 5 output5=input5;
239 5 }
240 4 break;
241 4
C51 COMPILER V7.01 AUTOCHECK 12/31/2005 12:42:51 PAGE 5
242 4 case 5: if(P0_Flag==0)
243 4 {
244 5 AlarmFlag6=1;
245 5 output6=input6;
246 5 com_output=1;
247 5 }
248 4 else
249 4 {
250 5 if(AlarmFlag6)
251 5 {
252 6 EA=1;
253 6 ET0=1;
254 6 TR0=1;
255 6 }
256 5 else
257 5 output6=input6;
258 5 }
259 4 break;
260 4
261 4 case 6: if(P0_Flag==0)
262 4 {
263 5 AlarmFlag7=1;
264 5 output7=input7;
265 5 com_output=1;
266 5 }
267 4 else
268 4 {
269 5 if(AlarmFlag7)
270 5 {
271 6 EA=1;
272 6 ET0=1;
273 6 TR0=1;
274 6 }
275 5 else
276 5 output7=input7;
277 5 }
278 4 break;
279 4
280 4 case 7: if(P0_Flag==0)
281 4 {
282 5 AlarmFlag8=1;
283 5 output8=input8;
284 5 com_output=1;
285 5 }
286 4 else
287 4 {
288 5 if(AlarmFlag8)
289 5 {
290 6 EA=1;
291 6 ET0=1;
292 6 TR0=1;
293 6 }
294 5 else
295 5 output8=input8;
296 5 }
297 4 break;
298 4 }
299 3 }
300 2 }
301 1 }
C51 COMPILER V7.01 AUTOCHECK 12/31/2005 12:42:51 PAGE 6
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 511 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 16 ----
IDATA SIZE = ---- ----
BIT SIZE = 8 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -