📄 main.lst
字号:
396 1 Read_18B20() ;
397 1 if(zhengshu>temp_h||zhengshu<temp_l)
398 1 {
399 2 while(1)
400 2 {
401 3 beep=!beep;
402 3 delayms(500);
403 3 if(getch()!=255)break;
404 3 }
405 2 play_respond();
406 2 }
407 1 }
408 /**********************************************************
409 温度服务函数
410 查看温度
411 设置温度上限
412 设置温度下限
413 激活温度报警功能
414 *********************************************************/
415 void temp_serve()
416 {
417 1 unsigned char key2=255;
418 1 LcmClearTXT();
419 1 PutStr(0,2,"service:");
C51 COMPILER V8.02 MAIN 11/12/2007 01:02:04 PAGE 8
420 1 PutStr(1,0,"1.open warner");
421 1 PutStr(2,0,"2.close warner");
422 1 PutStr(3,0,"3.set temperate");
423 1 while(1)
424 1 {
425 2
426 2 key2=sp2key_scan();
427 2 if(key2!=255)
428 2 {
429 3 if(key2==1)
430 3 { LcmClearTXT();
431 4 PutStr(1,0,"warner opened");
432 4 delayms(1600);
433 4 LcmClearTXT();
434 4 return;
435 4
436 4 }
437 3 if(key2==2)
438 3 {
439 4 PutStr(1,0,"warner closed");
440 4 delayms(1600);
441 4 LcmClearTXT();
442 4 return;
443 4 }
444 3 if(key2==3)
445 3 {
446 4 LcmClearTXT();
447 4 PutStr(0,0,"the highesst");
448 4 temp_h=get_num();
449 4 LcmClearTXT();
450 4 PutStr(0,0,"the highesst:");
451 4 put_num(2,3,temp_h);
452 4 delayms(1500);
453 4 LcmClearTXT();
454 4
455 4
456 4 PutStr(0,0,"the lowest");
457 4 temp_h=get_num();
458 4 LcmClearTXT();
459 4 PutStr(0,0,"the lowest");
460 4 put_num(2,3,temp_l);
461 4 delayms(1500);
462 4 LcmClearTXT();
463 4 return;
464 4 }
465 3 }
466 2 }
467 1 }
468 void main()
469 {
470 1 unsigned char i=0,
471 1 key1=255,
472 1 key2=255,
473 1 temp[2]={1,2};
474 1
475 1 unsigned int dela=0;
476 1 init_system();
477 1 delayms(100);
478 1 PutStr(1,2,"loading...");
479 1 delayms(10000);
480 1 LcmClearTXT();
481 1 for(i=0;i<4;i++)PutBMP2(1+i*4,0,5, 32,bmp[i],1);
C51 COMPILER V8.02 MAIN 11/12/2007 01:02:04 PAGE 9
*** WARNING C182 IN LINE 481 OF MAIN.C: pointer to different objects
482 1 while(1)
483 1 {
484 2 menu_select();
485 2 ring(); //闹钟
486 2 warning(); //温度报警
487 2 if(!fun2)
488 2 {
489 3 LcmClearBMP();
490 3 LcmClearTXT();
491 3 for(i=0;i<4;i++)PutBMP2(1+i*4,0,5, 32,bmp[i],1);
*** WARNING C182 IN LINE 491 OF MAIN.C: pointer to different objects
492 3 fun2=255;
493 3 }
494 2 switch(fun1)
495 2 {
496 3 case 1: LcmClearBMP(); fun2=fun1;fun1=0;break;
497 3 case 2:
498 3 {
499 4 LcmClearBMP();
500 4 v_BurstR1302T(print);
*** WARNING C182 IN LINE 500 OF MAIN.C: pointer to different objects
501 4 showtime(print);
*** WARNING C182 IN LINE 501 OF MAIN.C: pointer to different objects
502 4 dela=0;
503 4 fun2=fun1;
504 4 fun1=0;
505 4 break;
506 4 }
507 3 case 3:
508 3 LcmClearBMP();
509 3 PutBMP2(1+2*4,0,5, 32,bmp[2],1);
*** WARNING C182 IN LINE 509 OF MAIN.C: pointer to different objects
510 3 PutStr(1,2,"playing");
511 3 fun2=3;
512 3 fun1=0;
513 3 break;
514 3 case 4:
515 3 LcmClearBMP();
516 3 fun2=4;fun1=0;
517 3 put_num(1,1,zhengshu);
518 3 PutStr (1,4,"C");
519 3 break;
520 3 }
521 2 switch(fun2)
522 2 {
523 3 case 1: //文本输入 功能
524 3 {
525 4 key1=getch();
526 4 key2=sp2key_scan();
527 4 screen();
528 4 fun2=0;
529 4 break;
530 4 }
531 3 case 2:
532 3 key1=getch();
533 3 key2=sp2key_scan();
534 3 dela++;
535 3 if(dela>20)
536 3 {
537 4 v_BurstR1302T(print);
*** WARNING C182 IN LINE 537 OF MAIN.C: pointer to different objects
C51 COMPILER V8.02 MAIN 11/12/2007 01:02:04 PAGE 10
538 4 showtime(print);
*** WARNING C182 IN LINE 538 OF MAIN.C: pointer to different objects
539 4 dela=0;
540 4 }
541 3 ring();
542 3 if(key2!=255)
543 3 {
544 4 if(key2==48)
545 4 {
546 5 clockser();
547 5 LcmClearBMP();
548 5 }
549 4 if(key2==51||key2==52)
550 4 fun2=0;
551 4 }
552 3 break;
553 3 case 3:
554 3 {
555 4 Play_Song();
556 4 fun2=0;
557 4 break;
558 4 }
559 3 case 4:
560 3 dela++;
561 3 if(dela>40)
562 3 {
563 4 Read_18B20();
564 4 put_num(1,1,zhengshu);
565 4 PutStr (1,4,"C");
566 4 dela=0;
567 4 }
568 3 key2=sp2key_scan();
569 3 if(key2!=255)
570 3 {
571 4 if(key2==48)temp_serve();
572 4 if(key2==51||key2==52)
573 4 fun2=0;
574 4 }
575 3 break;
576 3 }
577 2 }
578 1 }
*** WARNING C316 IN LINE 578 OF main.c: unterminated conditionals
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 5364 ----
CONSTANT SIZE = 1359 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 58 96
IDATA SIZE = ---- ----
BIT SIZE = 1 3
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 16 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -