📄 main.lst
字号:
458 1 lcd_line(1,127,63,127,20);
459 1 lcd_line(1,127,20,64,20);
460 1 lcd_line(1,64,20,58,15);
461 1
462 1
463 1 }
464
465 /*--------------------------------------------------------------
466 子菜单3:各路温度平均值和温度曲线及打印
467 ----------------------------------------------------*/
468
469 caidan2()
470 {
471 1 DisplayStr(1,1, 2,"输入英文显示");
472 1 lcd_line(1,80,15,70,20);
473 1 lcd_line(1,70,20,1,20);
474 1 lcd_line(1,1,20,1,63);
475 1 lcd_line(1,127,63,127,20);
476 1 lcd_line(1,127,20,120,20);
477 1 lcd_line(1,120,20,110,15);
478 1
479 1 }
480 Time()
481 { uchar sp=1;
482 1 uchar *m;
483 1 uchar x=0;
484 1 uchar y=0;
485 1 uchar i=0;
486 1 uchar tt;
487 1 uchar biao[8]={1,2,10,3,4,10,5,9};
488 1 key=0;
489 1 G=0;
C51 COMPILER V8.02 MAIN 09/09/2006 18:05:50 PAGE 9
490 1 lcd_cls();
491 1 DisplayStr(1,1, 2,"显示时钟。。。");
492 1 while(1)
493 1 {
494 2 for(x=0;x<16;x++)
495 2 {
496 3 P2=x;
497 3 P2|=0x80;
498 3 for(y=0;y<8;y++)
499 3 {
500 4 m=bm[biao[y]];
501 4 m=m+x;
502 4 tt=*m;
503 4 for(i=0;i<8;i++)
504 4 {
505 5 gd1=tt&0x01;
506 5 tt=tt>>1;
507 5 sck=1;
508 5 sck=0;
509 5 if(key==3)
510 5 {
511 6 key=0;
512 6 P2=0;
513 6 return;
514 6 }
515 5 }
516 4 }
517 3 rck=1;
518 3 rck=0;
519 3 }
520 2 if(key==BACK)
521 2 {
522 3 key=0;
523 3
524 3 return;
525 3 }
526 2 }
527 1
528 1 }
529 yanse()
530 {
531 1 uchar i;
532 1 uchar j;
533 1 uchar x;
534 1 uchar y;
535 1 key=0;
536 1 G=0;
537 1 lcd_cls();
538 1 DisplayStr(0,0, 0,"请设定颜色");
539 1 DisplayStr(0,0, 1,"设定为红色");
540 1 DisplayStr(0,0, 2,"设定为绿色");
541 1 DisplayStr(0,0, 3,"设定为橙色");
542 1 while(1)
543 1 {
544 2
545 2 for(x=0;x<16;x++)
546 2 {
547 3 P2=x;
548 3 P2|=0x80;
549 3 for(y=0;y<8;y++)
550 3 {
551 4 if(y<4)
C51 COMPILER V8.02 MAIN 09/09/2006 18:05:50 PAGE 10
552 4 {
553 5 j=yansezi[x][y];
554 5 }
555 4 else
556 4 {
557 5 j=0xff;
558 5 }
559 4 for(i=0;i<8;i++)
560 4 {
561 5 if(pan==0)
562 5 {
563 6 rd1=j&0x01;
564 6 }
565 5 else
566 5 {
567 6 if(pan==1)
568 6 {
569 7 gd1=j&0x01;
570 7 }
571 6 else
572 6 {
573 7 rd1=j&0x01;
574 7 gd1=rd1;
575 7 }
576 6 }
577 5 j=j>>1;
578 5 sck=1;
579 5 sck=0;
580 5 }
581 4 }
582 3 rck=1;rck=0;
583 3 }
584 2 if(key)
585 2 {
586 3 switch(key)
587 3 {
588 4 case Num1:
589 4 pan=0;
590 4 break;
591 4 case Num2:
592 4 pan=1;
593 4 break;
594 4 case Num3:
595 4 pan=2;
596 4 break;
597 4 case BACK:
598 4 key=0;
599 4 G=1;
600 4 return;
601 4 default:
602 4 break;
603 4 }
604 3 key=0;
605 3 }
606 2
607 2 }
608 1
609 1 }
610 sheding()
611 {
612 1 }
613 zimu()
C51 COMPILER V8.02 MAIN 09/09/2006 18:05:50 PAGE 11
614 {
615 1 lcd_cls();
616 1 DisplayStr(0,0, 0,"来来,我是一个菠萝");
617 1 }
618 hanzi()
619 {}
620 zimu3()
621 {}
622 zimu4()
623 {}
624 shuru()
625 {
626 1 lcd_cls();
627 1 DisplayStr(0,0, 0,"来来,我是一个菠萝");
628 1 }
629 hanzi2()
630 {}
631 hanzi3()
632 {}
633 hanzi4()
634 {}
635 liangdu()
636 {
637 1 }
638 void Serial_Init(void)
639 {
640 1 TMOD|=0X02;
641 1 TH0=0xa0;
642 1 TL0=TH0;
643 1 TR0=1;//
644 1 TF0=0;
645 1 }
646 void WaitTF0(void)
647 {
648 1 while(!TF0);
649 1 TF0=0;
650 1 }
651 void WByte(uchar input)
652 {
653 1 uchar i=8;
654 1 WaitTF0();//
655 1 TT=(bit)0;
656 1 WaitTF0();
657 1 while(i--)
658 1 {
659 2 TT=(bit)(input&0x01);
660 2 WaitTF0();
661 2 input=input>>1;
662 2 }
663 1 TT=(bit)1;
664 1 WaitTF0();
665 1 }
666
667
668
669
670
671
672
673
C51 COMPILER V8.02 MAIN 09/09/2006 18:05:50 PAGE 12
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1395 ----
CONSTANT SIZE = 492 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 35 29
IDATA SIZE = ---- ----
BIT SIZE = ---- 3
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -