📄 main.lst
字号:
162 3 }
163 2 if(fDis==1)
164 2 {
165 3 if(AddKey==0)
166 3 {
167 4
168 4 dly10ms();
169 4 if(AddKey==0)
170 4 {
171 5 while(AddKey==0);
172 5 ndis++;
173 5 if(ndis>10)
174 5 ndis=10;
175 5 e=0;
176 5 b=0;
177 5 m=0;
178 5 display(ndis);
C51 COMPILER V8.02 MAIN 08/27/2008 16:58:18 PAGE 4
179 5 }
180 4 Buzzer();
181 4 }
182 3 if(SubKey==0)
183 3 {
184 4
185 4 dly10ms();
186 4 if(SubKey==0)
187 4 {
188 5 while(SubKey==0);
189 5 if(ndis>1)
190 5 ndis--;
191 5 e=0;
192 5 b=0;
193 5 m=0;
194 5 display(ndis);
195 5 }
196 4 Buzzer();
197 4 }
198 3 AT24c64_write_byte(0x0000,ndis);
199 3 }
200 2 OS_EXIT_CRITICAL();
201 2 OSTimeDly(OS_TICKS_PER_SEC*2);
202 2 }
203 1 }
204
205 void Task3(void *nouse) reentrant
206 {
207 1 nouse=nouse;
208 1 for(;;)
209 1 {
210 2
211 2 OSTimeDly(OS_TICKS_PER_SEC);
212 2 }
213 1 }
214
215 void display(INT8U dt)
216 {
217 1 INT8U a=0,d=0,c=0;
218 1 if(dt>10)
219 1 dt=10;
220 1 a=dt;
221 1 c=a/10%10;
222 1 d=a%10;
223 1 if(c>0)
224 1 {
225 2 SendData(c&0x01);
226 2 SendData(m);
227 2 }
228 1 else
229 1 {
230 2 SendData(16);
231 2 SendData(d);
232 2 }
233 1 SendData(b);
234 1 SendData(e);
235 1 }
236 void Buzzer(void)
237 {
238 1 Speaker=0;
239 1 dly10ms();
240 1 dly10ms();
C51 COMPILER V8.02 MAIN 08/27/2008 16:58:18 PAGE 5
241 1 dly10ms();
242 1 Speaker=1;
243 1 }
244 void ErrorBz(void)
245 {
246 1 Speaker=0;
247 1 dly1s();
248 1 Speaker=1;
249 1 }
250
251 INT8U ReadWa(void)
252 {
253 1 while(SIN)
254 1 {
255 2 dly10ms();
256 2 if(SIN)
257 2 {
258 3 dly10ms();
259 3 if(SIN)
260 3 {
261 4 dly10ms();
262 4 if(SIN)
263 4 {
264 5 dly10ms();
265 5 e++;
266 5 if(SIN)
267 5 {
268 6 dly10ms();
269 6 if(SIN)
270 6 {
271 7 dly10ms();
272 7 if(SIN)
273 7 {
274 8 dly10ms();
275 8 if(SIN)
276 8 {
277 9 dly10ms();
278 9 if(SIN)
279 9 {
280 10 dly10ms();
281 10 if(SIN)
282 10 {
283 11 e++;
284 11 return 10;
285 11 }
286 10 else
287 10 return 9;
288 10 }
289 9 else
290 9 return 8;
291 9 }
292 8 else
293 8 return 7;
294 8 }
295 7 else
296 7 return 6;
297 7 }
298 6 else
299 6 return 5;;
300 6 }
301 5 else
302 5 return 4;
C51 COMPILER V8.02 MAIN 08/27/2008 16:58:18 PAGE 6
303 5 }
304 4 else
305 4 return 3;
306 4 }
307 3 else
308 3 return 2;
309 3 }
310 2 else
311 2 return 1;
312 2 }
313 1 return 0;
314 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 912 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 204 1
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -