📄 lcd.lst
字号:
C51 COMPILER V8.08 LCD 10/20/2008 15:12:06 PAGE 10
552 出口参数:无
553 ************************************************************************/
554
555 void LCD_PutBMP(unsigned char *ptr)
556 {unsigned char i,j;
557 1 for(i=0;i<0x20;i++)
558 1 {for(j=0;j<8;j++)
559 2 {
560 3 LCD_WriteCommand(0x80+i);
561 3 LCD_WriteCommand(0x80+j);
562 3 LCD_WriteData(*ptr);
563 3 ptr++;
564 3 LCD_WriteData(*ptr);
565 3 ptr++;
566 3 }
567 2 }
568 1 for(i=0;i<0x20;i++)
569 1 {for(j=0;j<8;j++)
570 2 {
571 3 LCD_WriteCommand(0x80+i);
572 3 LCD_WriteCommand(0x80+j+8);
573 3 LCD_WriteData(*ptr++);
574 3 LCD_WriteData(*ptr++);
575 3 }
576 2 }
577 1 }
578
579 /************************************************************************
580 -------图形方式下WINDOWS窗口子程序---------------------------------------
581 *************************************************************************
582 说明:入口参数:TITLE OF THE WINDOWS
583 出口参数:无
584 ************************************************************************/
585 void WindowsFront(unsigned char *ptr)
586 {
587 1 LCD_CLEAR();
588 1 Delay1ms(100);
589 1 LCD_ChangMode(1);
590 1 LCD_PutBMP(WindowsFronts);
591 1 Delay1ms(100);
592 1 LCD_ChangMode(0);
593 1 LCD_CURSOR_OFF();
594 1 LCD_Printf(1,1,ptr);
595 1 }
596
597
598
599 /*
600
601 main()
602 {
603 unsigned char i;
604 // unsigned char hz[]="十八组”;
605 LCD_Config();
606 LCD_Init();
607 LCD_ChangMode(1);
608 LCD_PutPiex(6,7);
609 // LCD_ChangMode(0);
610 // LCD_Printf(1,1,"lcd init");
611 // LCD_CURSOR_OFF();
612
613 // for(i=0;i<10;i++)
C51 COMPILER V8.08 LCD 10/20/2008 15:12:06 PAGE 11
614 // Delay1ms(200);
615 // LCD_ChangMode(1);
616 // LCD_PutPiex(6,7);
617 // for(i=0;i<10;i++)
618 // Delay1ms(200);
619
620 LCD_ChangMode(0);
621 LCD_CURSOR_OFF();
622 LCD_PutHZ(1,1,"十" );
623 LCD_PutHZ(1,2,"八");
624 LCD_PutHZ(1,3,"组");
625 while(1);
626 while(1);
627 /*
628 unsigned char i;
629 unsigned char num[4];
630 num[2]='%';num[3]=0;
631 config();
632 LCD_Init();
633 LCD_ChangMode(1);
634 LCD_PutBMP(screen0);
635 Delay1ms(1);
636 LCD_ChangMode(0);
637 LCD_CURSOR_OFF();
638 LCD_Printf(4,1,"Copyright Team18");
639 for(i=0;i<5;i++)
640 Delay1ms(200);
641 LCD_CLEAR();
642 for(i=0;i<10;i++)
643 {LCD_Printf(1,1,"System Star...");
644 Delay1ms(100);
645 }
646 for(i=0;i<64;i++)
647 {LCD_Printf(2,1,"Hardware Init.");
648 switch(i%4)
649 {
650 case 0: {LCD_PutChar(2,8,'-');Delay1ms(80);break;}
651 case 1: {LCD_PutChar(2,8,92);Delay1ms(80);break;}
652 case 2: {LCD_PutChar(2,8,'|');Delay1ms(80);break;}
653 case 3: {LCD_PutChar(2,8,'/');Delay1ms(80);break;}
654 }
655 }
656 LCD_Printf(3,1,"C8051F020 CPU!");
657 for(i=0;i<5;i++)
658 Delay1ms(100);
659 LCD_Printf(3,1,"OK!!! ");
660 for(i=0;i<5;i++)
661 Delay1ms(100);
662 LCD_Printf(4,1,"SYSTEM CLOCK!!");
663 for(i=0;i<5;i++)
664 Delay1ms(100);
665 LCD_Printf(4,1,"OK!!!8M ");
666 for(i=0;i<5;i++)
667 Delay1ms(100);
668 LCD_CLEAR();
669 for(i=0;i<=100;i++)
670 {
671 LCD_Printf(1,1,"MEMORY TEST.");
672 Delay1ms(40);
673 num[0]=i/10+0x30;
674 num[1]=i%10+0x30;
675 LCD_Printf(1,7,num);
C51 COMPILER V8.08 LCD 10/20/2008 15:12:06 PAGE 12
676 Delay1ms(10);
677 }
678 LCD_Printf(2,1,"Basic Mem 256B");
679 Delay1ms(100);
680 LCD_Printf(3,1,"Exten Mem 4096B");
681 Delay1ms(100);
682 LCD_Printf(4,1,"Flash Mem 64KB");
683 for(i=0;i<10;i++)
684 Delay1ms(150);
685 LCD_CLEAR();
686 for(i=0;i<5;i++)
687 {
688 Delay1ms(100);
689 LCD_Printf(1,1,"128*64 LCD..");
690 }
691 LCD_Printf(1,7,"OK");
692 for(i=0;i<10;i++)
693 Delay1ms(100);
694 LCD_Printf(2,1,"KEYBOARD TEST!");
695 for(i=0;i<5;i++)
696 Delay1ms(100);
697 LCD_Printf(2,1,"ERR!!!!! ");
698 for(i=0;i<5;i++)
699 Delay1ms(100);
700 LCD_Printf(3,1,"SYSTEM TEST END");
701 LCD_Printf(4,1," WELCOME!!! ");
702 for(i=0;i<10;i++)
703 Delay1ms(200);
704 LCD_CLEAR();
705 Delay1ms(20);
706 LCD_ChangMode(1);
707 LCD_PutBMP(screen2);
708 Delay1ms(20);
709 LCD_ChangMode(0);
710 LCD_WriteCommand(0x0f);
711 LCD_Goto(4,2);
712 Delay1ms(200);
713 Delay1ms(200);
714 Delay1ms(200);
715 WindowsFront(" 超声测距系统 ");
716 while(1)
717 {_nop_();}
718
719 }
720
721 */
722
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 670 ----
CONSTANT SIZE = 3104 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 9
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -