📄 demo.lst
字号:
464 4 temp = LCD_DataRead();
465 4 temp ^= cSetb1;
466 4 LCD_CmdWrite(WLCR);
467 4 LCD_DataWrite(temp);
468 4 break;
469 4
470 4 case 0x03:
471 4 LCD_CmdWrite(BTMR);
472 4 temp = LCD_DataRead();
473 4 if(temp > 4)
474 4 temp = temp - 5;
475 4 else
476 4 temp = 0;
477 4
478 4 LCD_CmdWrite(BTMR);
479 4 LCD_DataWrite(temp);
480 4 break;
481 4
482 4 case 0x13:
483 4 LCD_CmdWrite(BTMR);
484 4 temp = LCD_DataRead();
485 4 if(temp < 251)
486 4 temp = temp + 5;
487 4 else
488 4 temp = 255;
489 4
C51 COMPILER V7.50 DEMO 03/13/2008 14:26:40 PAGE 9
490 4 LCD_CmdWrite(BTMR);
491 4 LCD_DataWrite(temp);
492 4 break;
493 4
494 4 case 0x80:
495 4 LCD_CmdWrite(BTMR);
496 4 LCD_DataWrite(0x80);
497 4 LCD_FontSize(0);
498 4 LCD_NoBold();
499 4 LCD_NoGInv();
500 4 LCD_NoBlk();
501 4 Main_Function();
502 4 break;
503 4 }
504 3
505 3 }
506 2 #ifdef Auto_Run
507 2 Delay1ms(1);
508 2 Count++;
509 2 if(Count == 25000)
510 2 {
511 3 Count = 0;
512 3 AutoRun_Function();
513 3 }
514 2 #endif
515 2 }
516 1 }
517
518 void Full_Align_Function(void)
519 {
520 1 uchar i,temp;
521 1 int Count = 0;
522 1 LCD_Clear();
523 1
524 1 LCD_AlignOff();
525 1 LCD_Text();
526 1 LCD_LineDist_Adjust(8);
527 1 LCD_GotoXY(0,0);
528 1 LCD_CmdWrite(0xb0);
529 1 for(i=0;i<181;i++)
530 1 {
531 2 LCD_DataWrite(sRAiO2[i]);
532 2 Delay2us(50);
533 2 }
534 1
535 1 while(1)
536 1 {
537 2 if(Get_Key())
538 2 {
539 3 Clr_KeyScan_INT_Flag();
540 3 Count = 0;
541 3 LCD_CmdWrite(KSDR0);
542 3 Key_Code1 = LCD_DataRead();
543 3 Delay2us(50);
544 3
545 3 switch(Key_Code1)
546 3 {
547 4 case 0x01:
548 4 LCD_Clear();
549 4 LCD_AlignOn();
550 4 LCD_Text();
551 4 LCD_GotoXY(0,0);
C51 COMPILER V7.50 DEMO 03/13/2008 14:26:40 PAGE 10
552 4 LCD_CmdWrite(0xb0);
553 4 for(i=0;i<181;i++)
554 4 {
555 5 LCD_DataWrite(sRAiO2[i]);
556 5 Delay2us(50);
557 5 }
558 4 break;
559 4
560 4 case 0x11:
561 4 LCD_Clear();
562 4 LCD_AlignOff();
563 4 LCD_Text();
564 4 LCD_GotoXY(0,0);
565 4 LCD_CmdWrite(0xb0);
566 4 for(i=0;i<181;i++)
567 4 {
568 5 LCD_DataWrite(sRAiO2[i]);
569 5 Delay2us(50);
570 5 }
571 4 break;
572 4
573 4 case 0x21:
574 4 LCD_Clear();
575 4 LCD_Rotate90();
576 4 COM_DIR_239_0();
577 4 LCD_Text();
578 4 LCD_GotoXY(0,0);
579 4 LCD_CmdWrite(0xb0);
580 4 for(i=0;i<181;i++)
581 4 {
582 5 LCD_DataWrite(sRAiO2[i]);
583 5 Delay2us(50);
584 5 }
585 4 break;
586 4
587 4 case 0x31:
588 4 LCD_Clear();
589 4 LCD_Rotate90_Disable();
590 4 COM_DIR_0_239();
591 4 LCD_Text();
592 4 LCD_GotoXY(0,0);
593 4 LCD_CmdWrite(0xb0);
594 4 for(i=0;i<181;i++)
595 4 {
596 5 LCD_DataWrite(sRAiO2[i]);
597 5 Delay2us(50);
598 5 }
599 4 break;
600 4
601 4 case 0x02:
602 4 LCD_CmdWrite(WCCR);
603 4 temp = LCD_DataRead();
604 4 temp ^= cSetb2;
605 4 LCD_CmdWrite(WCCR);
606 4 LCD_DataWrite(temp);
607 4 break;
608 4
609 4 case 0x12:
610 4 LCD_CmdWrite(WCCR);
611 4 temp = LCD_DataRead();
612 4 temp ^= cSetb1;
613 4 LCD_CmdWrite(WCCR);
C51 COMPILER V7.50 DEMO 03/13/2008 14:26:40 PAGE 11
614 4 LCD_DataWrite(temp);
615 4 break;
616 4
617 4 case 0x03:
618 4 LCD_CmdWrite(BTMR);
619 4 temp = LCD_DataRead();
620 4 if(temp > 4)
621 4 temp = temp - 5;
622 4 else
623 4 temp = 0;
624 4
625 4 LCD_CmdWrite(BTMR);
626 4 LCD_DataWrite(temp);
627 4 break;
628 4
629 4 case 0x13:
630 4 LCD_CmdWrite(BTMR);
631 4 temp = LCD_DataRead();
632 4 if(temp < 251)
633 4 temp = temp + 5;
634 4 else
635 4 temp = 255;
636 4
637 4 LCD_CmdWrite(BTMR);
638 4 LCD_DataWrite(temp);
639 4 break;
640 4
641 4 case 0x80:
642 4 LCD_Rotate90_Disable();
643 4 COM_DIR_0_239();
644 4 LCD_CmdWrite(BTMR);
645 4 LCD_DataWrite(0x80);
646 4 LCD_AlignOff();
647 4 LCD_NoCur();
648 4 LCD_NoCurBlk();
649 4 Main_Function();
650 4 break;
651 4 }
652 3 }
653 2 #ifdef Auto_Run
654 2 Delay1ms(1);
655 2 Count++;
656 2 if(Count == 25000)
657 2 {
658 3 Count = 0;
659 3 AutoRun_Function();
660 3 }
661 2 #endif
662 2 }
663 1 }
664
665 void Two_Layer_Function(void)
666 {
667 1 int i, Count = 0;
668 1 // uchar temp;
669 1 LCD_Clear();
670 1
671 1 Two_Layer_OR();
672 1 Show_Two_Layer();
673 1 Access_Page1();
674 1 LCD_Text();
675 1 LCD_LineDist_Adjust(8);
C51 COMPILER V7.50 DEMO 03/13/2008 14:26:40 PAGE 12
676 1
677 1 LCD_GotoXY(0,0);
678 1 LCD_CmdWrite(0xb0);
679 1 for(i=0;i<105;i++)
680 1 {
681 2 LCD_DataWrite(sRAiO1[i]);
682 2 Delay2us(50);
683 2 }
684 1
685 1 LCD_GotoXY(14,70);
686 1 LCD_CmdWrite(0xb0);
687 1 for(i=0;i<10;i++)
688 1 {
689 2 LCD_DataWrite(sRAiO3[i]);
690 2 Delay2us(50);
691 2 }
692 1
693 1 LCD_GotoXY(14,170);
694 1 LCD_CmdWrite(0xb0);
695 1 for(i=0;i<10;i++)
696 1 {
697 2 LCD_DataWrite(sRAiO4[i]);
698 2 Delay2us(50);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -