📄 ex6-5.lst
字号:
479 1 gotoxy(48,6);
480 1 display_GLCD_numberB(F);
C51 COMPILER V8.05a EX6_5 12/06/2007 16:28:35 PAGE 9
481 1 }
482 /****************************************************************************/
483 /*******************中断初始化***********************************************/
484 /****************************************************************************/
485 //
486 void initTimer (void)
487 {
488 1 timer0_tick=0;
489 1 EA=0;
490 1 TMOD=0x11;
491 1 TH0=-9460/256;
492 1 TL0=-9460%256; //初始化计数器初值
493 1 TH1=-9460/256;
494 1 TL1=-9460%256; //初始化计数器初值
495 1 PT0=1;
496 1 TR0=1;
497 1 ET0=1;
498 1 TR1=1;
499 1 ET1=1;
500 1 EA =1;
501 1 }
502 /*****************************************/
503 /*********************定时器0中断服务程序*/
504 /*****************************************/
505 void timer0 (void) interrupt 1
506 {
507 1 TR0=0;
508 1 TH0=-9460/256;
509 1 TL0=-9460%256; //初始化计数器初值
510 1 TR0=1;
511 1 timer0_tick++;
512 1 if (timer0_tick==100)
513 1 {
514 2 timer0_tick=0;
515 2 /***********************************************************/
516 2 if(now.second==0)
517 2 {
518 3 now.second=59;
519 3 if (now.minute==0)
520 3 {
521 4 now.minute=59;
522 4 if (now.hour==0)
523 4 {
524 5
525 5 now.hour = 24;
526 5 now.minute =00;
527 5 now.second =00;
528 5 }else now.hour--;
529 4 }else now.minute--;
530 3 }else now.second--;
531 2
532 2
533 2 if(Aminute==10000)Aminute=0;
534 2 else Aminute++;
535 2
536 2 }
537 1 }
538 /******************************************/
539 /*********************定时器1中断服务程序**/
540 /*****************************************/
541 void timer1(void) interrupt 3
542 {
C51 COMPILER V8.05a EX6_5 12/06/2007 16:28:35 PAGE 10
543 1 TR1=0;
544 1 TH1=-9460/256;
545 1 TL1=-9460%256; //初始化计数器初值
546 1 TR1=1;
547 1 deda1++; //每中断一次deda数据加一次
548 1 if(deda1==100) //当1秒钟到
549 1 {
550 2 deda1 =0; //清1秒钟数值
551 2 }
552 1 }
553 /******************************************************************/
554 /***********************主程序*************************************/
555 /******************************************************************/
556 void MAIN (void)
557 {
558 1
559 1 unsigned int i,j;
560 1 initFlag ();
561 1 clear_GLCD(); //清屏
562 1 gotoxy(0,0);
563 1 display_GLCD_string(QINGPIN,8);
*** WARNING C182 IN LINE 563 OF EX6-5.C: pointer to different objects
564 1 gotoxy(0,2);
565 1 display_GLCD_string(QINGPIN,8);
*** WARNING C182 IN LINE 565 OF EX6-5.C: pointer to different objects
566 1 gotoxy(0,4);
567 1 display_GLCD_string(QINGPIN,8);
*** WARNING C182 IN LINE 567 OF EX6-5.C: pointer to different objects
568 1 gotoxy(0,6);
569 1 display_GLCD_string(QINGPIN,8);
*** WARNING C182 IN LINE 569 OF EX6-5.C: pointer to different objects
570 1
571 1 gotoxy(32,0); //设光标
572 1 display_GLCD_string(HUANYIN,4); //显示"欢迎使用"字符串
*** WARNING C182 IN LINE 572 OF EX6-5.C: pointer to different objects
573 1 gotoxy(16,2); //设光标
574 1 display_GLCD_string(HENFENG,6); //显示"控制系统"字符串
*** WARNING C182 IN LINE 574 OF EX6-5.C: pointer to different objects
575 1 gotoxy(0,4); //设光标
576 1 display_GLCD_string(CHUSHI,8); //显示"初始化"字符串
*** WARNING C182 IN LINE 576 OF EX6-5.C: pointer to different objects
577 1 for (i=0;i<1000;i++)
578 1 for(j=0;j<200;j++);
579 1 initTimer();
580 1 while(1)
581 1 {
582 2
583 2
584 2
585 2
586 2
587 2 gotoxy(0,0); //设光标
588 2 display_GLCD_string(CHUWU,4); //显示"自动XXXX清洗"字符串
*** WARNING C182 IN LINE 588 OF EX6-5.C: pointer to different objects
589 2 gotoxy(64,0);
590 2 display_GLCD_string(XIA,4);
*** WARNING C182 IN LINE 590 OF EX6-5.C: pointer to different objects
591 2
592 2 gotoxy(0,2); //设光标
593 2 display_GLCD_string(GUOLI,4); //显示"过滤时间"字符串
*** WARNING C182 IN LINE 593 OF EX6-5.C: pointer to different objects
594 2 gotoxy(64,2);
C51 COMPILER V8.05a EX6_5 12/06/2007 16:28:35 PAGE 11
595 2 display_GLCD_numberAB(ABCD); //显示数字模式
596 2 gotoxy(96,2); //设光标
597 2 display_GLCD_string(XIAOSHI,2); //显示"小时"字符串
*** WARNING C182 IN LINE 597 OF EX6-5.C: pointer to different objects
598 2
599 2 display_time(now); //显示计时时间
600 2
601 2 gotoxy(0,6); //设光标
602 2 display_GLCD_string(QINGXIE,2); //显示"清洗时间:"字符串
*** WARNING C182 IN LINE 602 OF EX6-5.C: pointer to different objects
603 2 display_GLCD_string(comma,1);
*** WARNING C182 IN LINE 603 OF EX6-5.C: pointer to different objects
604 2 display_time1(Aminute); // 显示电机运行时间
605 2 gotoxy(112,6); //设光标
606 2 display_GLCD_string(MIAO,1); //显示"清洗时间:"字符串
*** WARNING C182 IN LINE 606 OF EX6-5.C: pointer to different objects
607 2 }
608 1 }
609 /*********************************************************************/
610 /*******************END MAIN******************************************/
611 /*********************************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1229 ----
CONSTANT SIZE = 3648 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 29 27
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 22 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -