📄 18b20test.lst
字号:
476 1 WriteAddress(0x00+k); //写显示地址,将在第1行第1列开始显示
477 1 WriteData(0x30+i); //将字符常量写入LCD
478 1 q[k]=i;
479 1 if(k>5)
480 1 {
481 2 cuowu();
482 2 }
483 1 k++;
484 1 while(1)
485 1 {
486 2
487 2 P1=0xff; //先向P1口写1;端口读状态
488 2 P1=0xfe;
489 2
C51 COMPILER V8.02 18B20TEST 05/20/2012 19:52:06 PAGE 9
490 2 temp=P1;
491 2
492 2 if(temp!=0xde)
493 2 {break;}
494 2 }
495 1
496 1 }
497 void display02(int i)
498 {
499 1 delaynms(500) ;
500 1 WriteAddress(0x00+k); //写显示地址,将在第1行第1列开始显示
501 1 WriteData(0x30+i); //将字符常量写入LCD
502 1 q[k]=i;
503 1 if(k>5)
504 1 {
505 2 cuowu();
506 2 }
507 1 k++;
508 1 while(1)
509 1 {
510 2
511 2 P1=0xff; //先向P1口写1;端口读状态
512 2 P1=0xfe;
513 2
514 2 temp=P1;
515 2
516 2 if(temp!=0xbe)
517 2 {break;}
518 2 }
519 1
520 1 }
521 void display03(int i)
522 {
523 1 delaynms(500) ;
524 1 WriteAddress(0x00+k); //写显示地址,将在第1行第1列开始显示
525 1 WriteData(0x30+i); //将字符常量写入LCD
526 1 q[k]=i;
527 1 if(k>5)
528 1 {
529 2 cuowu();
530 2 }
531 1 k++;
532 1 while(1)
533 1 {
534 2
535 2 P1=0xff; //先向P1口写1;端口读状态
536 2 P1=0xfe;
537 2
538 2 temp=P1;
539 2
540 2 if(temp!=0x7e)
541 2 {break;}
542 2 }
543 1
544 1
545 1 }
546 void display04(int i)
547 {
548 1 delaynms(500) ;
549 1 WriteAddress(0x00+k); //写显示地址,将在第1行第1列开始显示
550 1 WriteData(0x30+i); //将字符常量写入LCD
551 1 q[k]=i;
C51 COMPILER V8.02 18B20TEST 05/20/2012 19:52:06 PAGE 10
552 1 if(k>5)
553 1 {
554 2 cuowu();
555 2 }
556 1 k++;
557 1 while(1)
558 1 {
559 2
560 2 P1=0xff; //先向P1口写1;端口读状态
561 2 P1=0xfd;
562 2
563 2 temp=P1;
564 2
565 2 if(temp!=0xed)
566 2 {break;}
567 2 }
568 1
569 1
570 1 }
571 void display05(int i)
572 {
573 1 delaynms(500) ;
574 1 WriteAddress(0x00+k); //写显示地址,将在第1行第1列开始显示
575 1 WriteData(0x30+i); //将字符常量写入LCD
576 1 q[k]=i;
577 1 if(k>5)
578 1 {
579 2 cuowu();
580 2 }
581 1 k++;
582 1 while(1)
583 1 {
584 2
585 2 P1=0xff; //先向P1口写1;端口读状态
586 2 P1=0xfd;
587 2
588 2 temp=P1;
589 2
590 2 if(temp!=0xdd
591 2 )
592 2 {break;}
593 2 }
594 1
595 1 }
596 void display06(int i)
597 {
598 1 delaynms(500) ;
599 1 WriteAddress(0x00+k); //写显示地址,将在第1行第1列开始显示
600 1 WriteData(0x30+i); //将字符常量写入LCD
601 1 q[k]=i;
602 1 if(k>5)
603 1 {
604 2 cuowu();
605 2 }
606 1 k++;
607 1 while(1)
608 1 {
609 2
610 2 P1=0xff; //先向P1口写1;端口读状态
611 2 P1=0xfd;
612 2
613 2 temp=P1;
C51 COMPILER V8.02 18B20TEST 05/20/2012 19:52:06 PAGE 11
614 2
615 2 if(temp!=0xbd
616 2 )
617 2 {break;}
618 2 }
619 1
620 1 }
621 void display07(int i)
622 {
623 1 delaynms(500) ;
624 1 WriteAddress(0x00+k); //写显示地址,将在第1行第1列开始显示
625 1 WriteData(0x30+i); //将字符常量写入LCD
626 1 q[k]=i;
627 1 if(k>5)
628 1 {
629 2 cuowu();
630 2 }
631 1 k++;
632 1 while(1)
633 1 {
634 2
635 2 P1=0xff; //先向P1口写1;端口读状态
636 2 P1=0xfd;
637 2
638 2 temp=P1;
639 2
640 2 if(temp!=0x7d
641 2 )
642 2 {break;}
643 2 }
644 1
645 1
646 1 }
647 void display08(int i)
648 {
649 1 delaynms(500) ;
650 1 WriteAddress(0x00+k); //写显示地址,将在第1行第1列开始显示
651 1 WriteData(0x30+i); //将字符常量写入LCD
652 1 q[k]=i;
653 1 if(k>5)
654 1 {
655 2 cuowu();
656 2 }
657 1 k++;
658 1 while(1)
659 1 {
660 2
661 2 P1=0xff; //先向P1口写1;端口读状态
662 2 P1=0xfb;
663 2
664 2 temp=P1;
665 2
666 2 if(temp!=0xeb
667 2 )
668 2 {break;}
669 2 }
670 1
671 1
672 1 }
673 void display09(int i)
674 {
675 1 delaynms(500) ;
C51 COMPILER V8.02 18B20TEST 05/20/2012 19:52:06 PAGE 12
676 1 WriteAddress(0x00+k); //写显示地址,将在第1行第1列开始显示
677 1 WriteData(0x30+i); //将字符常量写入LCD
678 1 q[k]=i;
679 1 if(k>5)
680 1 {
681 2 cuowu();
682 2 }
683 1 k++;
684 1 while(1)
685 1 {
686 2
687 2 P1=0xff; //先向P1口写1;端口读状态
688 2 P1=0xfb;
689 2
690 2 temp=P1;
691 2
692 2 if(temp!=0xdb
693 2 )
694 2 {break;}
695 2 }
696 1
697 1
698 1 }
699 void chongshu()
700 {
701 1 flap=1;
702 1 }
703
704 void xiugai()
705 {
706 1 char e;
707 1 WriteAddress(0x00+0x80+0x40); //写显示地址,将在第1行第1列开始显示
708 1 while(xiu[e] != '\0') //只要没有写到结束标志,就继续写
709 1 {
710 2 WriteData(xiu[e]); //将字符常量写入LCD
711 2 e++; //指向下一个字符
712 2 delaynms(100); //延时100ms较长时间,以看清关于显示的说明
713 2 }
714 1 while(1)
715 1 {
716 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -