📄 tft_test.lst
字号:
595 1 LCD_CS = 1;
596 1 //_nop_();
597 1 //_nop_();
598 1 LCD_RS = 0;
599 1 }
600
601 /*
602
603 //读16位寄存器数据函数
604 //输入:index 寄存器地址
605 //输出:
606 unsigned int LCD_RD_REG16(uchar index)
607 {
608 unsigned int pd;
609
610 LCD_RS = 0;
611 //_nop_();
612 //_nop_();
613 LCD_CS = 0;
C51 COMPILER V7.50 TFT_TEST 11/11/2008 20:14:25 PAGE 11
614 //_nop_();
615 //_nop_();
616 DATA = index;
617 //_nop_();
618 //_nop_();
619 LCD_WR = 0;
620 //_nop_();
621 //_nop_();
622 LCD_WR = 1;
623 //_nop_();
624 //_nop_();
625 LCD_CS = 1;
626 //_nop_();
627 //_nop_();
628 LCD_RS = 0;
629 //_nop_();
630 //_nop_();
631
632 LCD_RS = 1;
633 //_nop_();
634 //_nop_();
635 LCD_CS = 0;
636 //OEB = 0x00;
637 DATA = 0xFF;
638 LCD_RD = 0;
639 //_nop_();
640 //_nop_();
641 LCD_RD = 1;
642 pd = DATA;
643 LCD_CS = 1;
644 LCD_RS = 0;
645
646 pd = pd<<8;
647
648 LCD_RS = 1;
649 //_nop_();
650 //_nop_();
651 LCD_CS = 0;
652 //_nop_();
653 //_nop_();
654 LCD_RD = 0;
655 //_nop_();
656 //_nop_();
657 LCD_RD = 1;
658 pd = pd + DATA;
659 LCD_CS = 1;
660 LCD_RS = 0;
661 return pd;
662 }
663
664 */
665
666 //写16位数据函数
667 void LCD_WR_Data(uint val)
668 {
669 1 //_nop_();
670 1 //_nop_();
671 1 LCD_RS = 1;
672 1 //_nop_();
673 1 //_nop_();
674 1 LCD_CS = 0;
675 1
C51 COMPILER V7.50 TFT_TEST 11/11/2008 20:14:25 PAGE 12
676 1 DATA = (uchar)(val>>8);
677 1 //_nop_();
678 1 //_nop_();
679 1 LCD_WR = 0;
680 1 //_nop_();
681 1 //_nop_();
682 1 LCD_WR = 1;
683 1 LCD_CS = 1;
684 1 LCD_RS = 0;
685 1
686 1 LCD_RS = 1;
687 1 LCD_CS = 0;
688 1 //_nop_();
689 1 //_nop_();
690 1 DATA = (uchar)val;
691 1 //_nop_();
692 1 //_nop_();
693 1 LCD_WR = 0;
694 1 //_nop_();
695 1 //_nop_();
696 1 LCD_WR = 1;
697 1 //_nop_();
698 1 //_nop_();
699 1 LCD_CS = 1;
700 1 //_nop_();
701 1 //_nop_();
702 1
703 1 LCD_RS = 0;
704 1 //_nop_();
705 1 //delay_us(10);
706 1 }
707
708 //初始化函数
709 void LCD_Init()
710 {
711 1 LCD_RST = 0;
712 1 // delay_ms(200);
713 1 LCD_RST = 1;
714 1 // delay_ms(200);
715 1
716 1 //initializing funciton 1
717 1 delay_us(10);
718 1 LCD_WR_REG(0xA1);
719 1 delay_us(16);
720 1 LCD_WR_DATA8(0x00);
721 1 delay_us(90);
722 1 LCD_WR_REG(0xA0);
723 1 delay_us(10);
724 1 LCD_WR_DATA8(0x00);
725 1 delay_us(10);
726 1 LCD_WR_CMD(0,0x70,0xC8);
727 1
728 1 delay_ms(20);
729 1
730 1 LCD_WR_CMD(0,0x72,0xA3);
731 1 delay_us(10);
732 1 LCD_WR_CMD(0,0x73,0x04);
733 1 delay_us(10);
734 1 LCD_WR_CMD(0,0x75,0x45);
735 1 delay_us(10);
736 1 LCD_WR_CMD(0,0x76,0x23);
737 1 delay_us(10);
C51 COMPILER V7.50 TFT_TEST 11/11/2008 20:14:25 PAGE 13
738 1 LCD_WR_CMD(0,0x77,0x08);
739 1 delay_us(10);
740 1 LCD_WR_CMD(0,0x78,0x08);
741 1 delay_us(10);
742 1 LCD_WR_CMD(0,0x79,0x00);
743 1 delay_us(10);
744 1 LCD_WR_CMD(0,0x7F,0xF0);
745 1 delay_us(10);
746 1
747 1 LCD_WR_CMD(0,0x71,0x81); //
748 1
749 1 delay_ms(2);
750 1
751 1 LCD_WR_CMD(0,0x0D,0x23);
752 1 delay_us(10);
753 1 LCD_WR_CMD(0,0x11,0x00);
754 1 delay_us(10);
755 1 LCD_WR_CMD(0,0x12,0x00);
756 1 delay_us(10);
757 1 LCD_WR_CMD(0,0x21,0x37);
758 1 delay_us(10);
759 1 LCD_WR_CMD(0,0x22,0x02);
760 1 delay_us(10);
761 1 LCD_WR_CMD(0,0x23,0x24);
762 1 delay_us(10);
763 1 delay_us(10);
764 1 LCD_WR_CMD(0,0x24,0x13);
765 1 delay_us(10);
766 1 LCD_WR_CMD(0,0x25,0x0A);
767 1 delay_us(10);
768 1 LCD_WR_CMD(0,0x26,0x82);
769 1 delay_us(10);
770 1 LCD_WR_CMD(0,0x27,0x01);
771 1 delay_us(10);
772 1 LCD_WR_CMD(0,0x1E,0x25);
773 1 delay_us(10);
774 1 LCD_WR_CMD(0,0x1F,0x59);
775 1 delay_us(10);
776 1
777 1 //GAMMA设置
778 1 LCD_WR_CMD(1,0x30,0x0777);
779 1 delay_us(10);
780 1 LCD_WR_CMD(1,0x31,0x0444);
781 1 delay_us(10);
782 1 LCD_WR_CMD(1,0x32,0x0555);
783 1 delay_us(10);
784 1 LCD_WR_CMD(1,0x33,0x0444);
785 1 delay_us(10);
786 1 LCD_WR_CMD(1,0x34,0x0333);
787 1 delay_us(10);
788 1 LCD_WR_CMD(1,0x35,0x0333);
789 1 delay_us(10);
790 1 LCD_WR_CMD(1,0x36,0x0333);
791 1 delay_us(10);
792 1 LCD_WR_CMD(1,0x37,0x0333);
793 1 delay_us(10);
794 1 LCD_WR_CMD(1,0x38,0x0444);
795 1 delay_us(10);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -