📄 7219.lst
字号:
237 5 } break;
238 4 case 1:
239 4 {
240 5 Set_flag = 0;
C51 COMPILER V7.09 7219 08/23/2004 22:32:06 PAGE 5
241 5 Precontract_lamp = True; Setup_lamp = True; system_count = 0;
242 5 } break;
243 4 default: break;
244 4 }
245 3 delay3(10);
246 3 do { Watch(); }
247 3 while (!set_key);
248 3 sound(False,1);
249 3 Led_count = 0;
250 3 LED = True;
251 3 set_flag2 = True;
252 3 }
253 2 if (Time_add == False)
254 2 {
255 3 delay3(10);
256 3 Led_count = 0;
257 3 LED = True;
258 3 set_flag2 = True;
259 3 if (set_time2>0)
260 3 {
261 4 if (set_time2 >= 90) continue;
262 4 set_time2++;
263 4 }
264 3 else
265 3 {
266 4 if (Time_subb == False) {set_time = 240;}
267 4 if (set_time >= 90) continue;
268 4 set_time++;
269 4 }
270 3 sound(False,1);
271 3 count = 0;
272 3 }
273 2 if (Time_subb == False)
274 2 {
275 3 delay3(10);
276 3 Led_count = 0;
277 3 LED = True;
278 3 set_flag2 = True;
279 3 if (set_time2 > 0)
280 3 {
281 4
282 4 set_time2--;
283 4 if (set_time2 == 0) { Precontract_lamp = True; continue;}
284 4 }
285 3 else
286 3 {
287 4 if (Time_add == False) {set_time = 240;}
288 4 if (set_time == 0) continue;
289 4 set_time--;
290 4 }
291 3 sound(False,1);
292 3 count = 0;
293 3 }
294 2 if (Set_flag) /* 设定状态 */
295 2 {
296 3 V_ml = 0;
297 3 Watch();
298 3 now_time = set_time - V_ml/60;
299 3 if (now_time == 0) {Hot_up = True; TR0 = 0;}
300 3 disp(set_temper,1);
301 3 disp(set_time,0);delay3(80);
302 3 if (Temper_add == False)
C51 COMPILER V7.09 7219 08/23/2004 22:32:06 PAGE 6
303 3 {
304 4 Led_count = 0;
305 4 LED = True;
306 4 set_flag2 = True;
307 4 if (set_temper >= top) continue;
308 4 delay3(5);
309 4 sound(False,1);
310 4 set_temper++;
311 4 count = 0;
312 4
313 4 }
314 3 if (Temper_subb == False)
315 3 {
316 4 Led_count = 0;
317 4 LED = True;
318 4 set_flag2 = True;
319 4 if (set_temper <= bottom) continue;
320 4 delay3(5);
321 4 sound(False,1);
322 4 set_temper--;
323 4 count = 0;
324 4 }
325 3 if (Precontract==False) /* 预设状态 */
326 3 {
327 4 if (set_time2 == 0) set_time2 = Pre_time;
328 4 Led_count = 0;
329 4 LED = True;
330 4 set_flag2 = True;
331 4 Precontract_lamp = False;
332 4 Setup_lamp = False;
333 4 delay3(10);
334 4 count = 0;
335 4 do { Watch(); }
336 4 while (!Precontract);
337 4 do
338 4 {
339 5 Watch();
340 5 Led_count++;
341 5 if (Led_count >= 130)
342 5 {
343 6 LED = False;
344 6 Led_count = 0;
345 6 break;
346 6 }
347 5 if (Off_power == False) goto off; /* 开关控制 */
348 5 now_time = set_time2 - V_ml/60;
349 5 if (now_time == 0) { Hot_up = True; TR0 = 0; }
350 5 disp(set_temper,1);
351 5 disp(set_time2,0); delay3(80);
352 5 if (Time_add == False)
353 5 {
354 6 Led_count = 0;
355 6 LED = True;
356 6 set_flag2 = True;
357 6 if (set_time2 >= 90) continue;
358 6 delay3(5);
359 6 sound(False,1);
360 6 set_time2++;
361 6 count = 0;
362 6 }
363 5 if (Time_subb == False)
364 5 {
C51 COMPILER V7.09 7219 08/23/2004 22:32:06 PAGE 7
365 6 Led_count = 0;
366 6 LED = True;
367 6 set_flag2 = True;
368 6 if (set_time2 == 0) continue;
369 6 delay3(5);
370 6 sound(False,1);
371 6 set_time2--;
372 6 count = 0;
373 6 }
374 5
375 5 }while (Precontract);
376 4 delay3(10);
377 4 do { Watch(); }
378 4 while (!Precontract);
379 4 Set_flag = 0;
380 4 Precontract_lamp = True;
381 4 Setup_lamp = True;
382 4 system_count = 0;
383 4
384 4 }
385 3 continue;
386 3 }
387 2
388 2
389 2 if ((set_time2>0) && !Set_flag) /* 预设时间 */
390 2 {
391 3 Hot_up = True;
392 3 Watch();
393 3 now_time = set_time2 - V_ml/60;
394 3 if (now_time == 0) { TR0 = False; V_ml = 0; set_time2 = 0; Precontract_lamp = True; sound(False,3);
-continue;}
395 3 TR0 = True;
396 3 Precontract_lamp = False;
397 3 temperature(CF);
398 3 disp(now_temper,1); disp(now_time,0);
399 3 continue;
400 3 }
401 2
402 2 if ((set_time>0) && !Set_flag) /* 加热时间 */
403 2 {
404 3 Watch();
405 3
406 3 now_time = set_time - V_ml/60;
407 3 if (now_time == 0) { Hot_up = True; TR0 =False; V_ml = 0; set_time = 0; sound(False,3);}
408 3 temperature(CF);
409 3 if (now_temper < set_temper)
410 3 {
411 4 Hot_up = False; TR0 = True; Over = False;
412 4 }
413 3 else
414 3 {
415 4 Hot_up = True;
416 4 TR0 = False;
417 4 if (!Over)
418 4 {
419 5 Over = True;
420 5 Over_count = 0;
421 5 }
422 4 if (Over_count >= 20)
423 4 {
424 5 _nop_();
425 5 }
C51 COMPILER V7.09 7219 08/23/2004 22:32:06 PAGE 8
426 4 else {Over_count++; sound(False,1);}
427 4
428 4 }
429 3 disp(now_temper,1); disp(now_time,0);
430 3 continue;
431 3 }
432 2
433 2 temperature(CF);
434 2 now_time = set_time - V_ml/60;
435 2 if (now_time == 0) {Hot_up = 1; TR0 = 0;}
436 2 disp(now_temper,1); disp(now_time,0);
437 2
438 2 }
439 1
440 1 }
441
442 /********定时1ms***********/
443 void delay3(uint Tm_count)
444 {
445 1 uint i;
446 1 while (Tm_count--)
447 1 {
448 2 Watch();
449 2 for (i=0; i<125; i++) {};
450 2 }
451 1 }
452
453 /******************/
454 /*产生输液量的定时*/
455 /******************/
456 void Time_0(void) interrupt 1
457 {
458 1 static uchar count;
459 1
460 1 TR0 = 0;
461 1 EA = 0;
462 1 TH0 = TH0_T;
463 1 TL0 = TL0_T;
464 1 if (count >= 13)
465 1 {
466 2
467 2 V_ml++;
468 2 count = 0;
469 2 _nop_();
470 2 _nop_();
471 2 }
472 1 else count++;
473 1 EA = 1;
474 1 TR0 = 1;
475 1 }
476
477 /****************************************/
478 /*************向计算机发数据*************/
479 /****************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -