📄 tft_test.lst
字号:
796 1 LCD_WR_CMD(1,0x39,0x0555);
797 1 delay_us(10);
798 1 LCD_WR_CMD(1,0x3A,0x0666);
799 1 delay_us(10);
C51 COMPILER V7.50 TFT_TEST 11/11/2008 20:14:25 PAGE 14
800 1 LCD_WR_CMD(1,0x3B,0x0666);
801 1 delay_us(10);
802 1 LCD_WR_CMD(1,0x3C,0x0777);
803 1 delay_us(10);
804 1 LCD_WR_CMD(1,0x3D,0x0777);
805 1 delay_us(10);
806 1 LCD_WR_CMD(1,0x3E,0x0777);
807 1 delay_us(10);
808 1 LCD_WR_CMD(1,0x3F,0x0777);
809 1 delay_us(10);
810 1 LCD_WR_CMD(1,0x40,0x0777);
811 1 delay_us(10);
812 1 LCD_WR_CMD(1,0x41,0x0777);
813 1 delay_us(10);
814 1 LCD_WR_CMD(1,0x42,0x0777);
815 1 delay_us(10);
816 1 LCD_WR_CMD(1,0x43,0x0777);
817 1 delay_us(10);
818 1 LCD_WR_CMD(1,0x44,0x0777);
819 1 delay_us(10);
820 1 LCD_WR_CMD(1,0x45,0x0777);
821 1 delay_us(10);
822 1 LCD_WR_CMD(1,0x46,0x0777);
823 1 delay_us(10);
824 1 LCD_WR_CMD(1,0x47,0x0777);
825 1 delay_us(10);
826 1 LCD_WR_CMD(1,0x48,0x0777);
827 1 delay_us(10);
828 1 LCD_WR_CMD(1,0x49,0x0777);
829 1 delay_us(10);
830 1 LCD_WR_CMD(1,0x4A,0x0777);
831 1 delay_us(10);
832 1 LCD_WR_CMD(1,0x4B,0x0777);
833 1 delay_us(10);
834 1 LCD_WR_CMD(1,0x4C,0x0777);
835 1 delay_us(10);
836 1 LCD_WR_CMD(1,0x4D,0x0666);
837 1 delay_us(10);
838 1 LCD_WR_CMD(1,0x4E,0x0666);
839 1 delay_us(10);
840 1 LCD_WR_CMD(1,0x4F,0x0666);
841 1
842 1 delay_us(400);
843 1
844 1 LCD_WR_CMD(0,0x00,0x04); //扫描方向控制
845 1 delay_us(10);
846 1 LCD_WR_CMD(0,0x01,0x07); //扫描方向控制
847 1 delay_us(10);
848 1
849 1 LCD_WR_CMD(0,0x02,0x00); //X
850 1 LCD_WR_CMD(1,0x03,0x0000); //Y
851 1
852 1 //面板大小设置
853 1 LCD_WR_CMD(0,0x04,0xEF); //结束列数(0~239)
854 1 LCD_WR_CMD(1,0x05,0x013F); //结束行数(0~319)
855 1
856 1 //窗口设置
857 1 LCD_WR_CMD(0,0x06,0x00); //水平起始位置
858 1 LCD_WR_CMD(1,0x07,0x0000); //垂直起始位置
859 1 LCD_WR_CMD(0,0x08,0xEF); //水平结束位置
860 1 LCD_WR_CMD(1,0x09,0x013F); //垂直结束位置
861 1
C51 COMPILER V7.50 TFT_TEST 11/11/2008 20:14:25 PAGE 15
862 1 delay_us(10);
863 1 LCD_WR_CMD(0,0x0A,0x00);
864 1 delay_us(10);
865 1 LCD_WR_CMD(0,0x0B,0x00);
866 1 delay_us(10);
867 1 LCD_WR_CMD(0,0x0C,0x00);
868 1 delay_us(10);
869 1 LCD_WR_CMD(0,0x14,0x00);
870 1 delay_us(10);
871 1 LCD_WR_CMD(0,0x15,0x00);
872 1 delay_us(10);
873 1 LCD_WR_CMD(0,0x16,0x00);
874 1 delay_us(10);
875 1 LCD_WR_CMD(1,0x17,0x01FF);
876 1 delay_us(10);
877 1 LCD_WR_CMD(1,0x18,0x01FF);
878 1 delay_us(10);
879 1 LCD_WR_CMD(0,0x13,0x00);
880 1 delay_us(10);
881 1 LCD_WR_CMD(1,0x19,0x01FF);
882 1 delay_us(10);
883 1 LCD_WR_CMD(1,0x1B,0x01FF);
884 1 delay_us(10);
885 1 LCD_WR_CMD(1,0x1C,0x01FF);
886 1 delay_us(10);
887 1 LCD_WR_CMD(1,0x1A,0x01FF);
888 1 delay_us(10);
889 1 LCD_WR_CMD(0,0x1D,0x0E);
890 1 delay_us(10);
891 1 LCD_WR_CMD(0,0x10,0x06); //开显示
892 1 LCD_WR_REG(0x0E);
893 1 delay_us(100);
894 1 }
895
896 //演示程序
897 void LCD_test()
898 {
899 1 uint temp,num,f,t,numr;
900 1 unsigned char *p;
901 1 uchar n,c,g;
902 1 LCD_WR_CMD(0,0x00,0x04);
903 1 LCD_WR_CMD(0,0x01,0x07);
904 1 LCD_WR_CMD(0,0x02,0x00);
905 1 LCD_WR_CMD(1,0x03,0x0000);
906 1 LCD_WR_CMD(0,0x04,0xEF);
907 1 LCD_WR_CMD(1,0x05,0x013F);
908 1 LCD_WR_CMD(0,0x06,0x00);
909 1 LCD_WR_CMD(1,0x07,0x0000);
910 1 LCD_WR_CMD(0,0x08,0xEF);
911 1 LCD_WR_CMD(1,0x09,0x013F);
912 1 LCD_WR_CMD(0,0x2,0); //0-239
913 1 LCD_WR_CMD(1,0x3,0); //0-319
914 1 //显示彩条
915 1 /* LCD_WR_REG(0x0E);
916 1 for(n=0;n<8;n++)
917 1 {
918 1 temp=color[n];
919 1 for(num=40*240;num>0;num--)
920 1 LCD_WR_Data(temp);
921 1 }
922 1 delay_ms(1000); */
923 1
C51 COMPILER V7.50 TFT_TEST 11/11/2008 20:14:25 PAGE 16
924 1 //显示单色彩色
925 1 for(f=0;f<8;f++)
926 1 {
927 2 temp = color[f];
928 2 LCD_WR_CMD(0,0x2,0); //0-239
929 2 LCD_WR_CMD(1,0x3,0); //0-319
930 2
931 2 LCD_WR_CMD(0,0x04,0xEF); //结束列数(0~239)
932 2 LCD_WR_CMD(1,0x05,0x013F); //结束行数(0~319)
933 2
934 2 //窗口设置
935 2 LCD_WR_CMD(0,0x06,0x00); //水平起始位置
936 2 LCD_WR_CMD(1,0x07,0x0000); //垂直起始位置
937 2 LCD_WR_CMD(0,0x08,0xEF); //水平结束位置
938 2 LCD_WR_CMD(1,0x09,0x013F); //垂直结束位置
939 2 LCD_WR_CMD(0,0x2,0); //0-239
940 2 LCD_WR_CMD(1,0x3,0); //0-319
941 2
942 2 LCD_WR_REG(0x0E);
943 2 for(t=0;t<240;t++)
944 2 {
945 3 for(numr=0;numr<320;numr++)
946 3 LCD_WR_Data(temp);
947 3 }
948 2 // delay_ms(1000);
949 2 // }
950 2 //显示小图片
951 2 for(g=0;g<5;g++)
952 2 {
953 3 for(c=0;c<5;c++)
954 3 {
955 4 LCD_WR_CMD(0,0x02,4+c*46);
956 4 LCD_WR_CMD(1,0x03,4+g*62);
957 4 LCD_WR_CMD(0,0x04,4+c*46+46);
958 4 LCD_WR_CMD(1,0x05,4+g*62+62);
959 4
960 4 LCD_WR_CMD(0,0x06,4+c*46);
961 4 LCD_WR_CMD(1,0x07,4+g*62);
962 4 LCD_WR_CMD(0,0x08,4+c*46+46);
963 4 LCD_WR_CMD(1,0x09,4+g*62+62);
964 4
965 4 LCD_WR_CMD(0,0x2,4+c*46); //0-239
966 4 LCD_WR_CMD(1,0x3,4+g*62); //0-319
967 4 LCD_WR_REG(0x0E);
968 4 p = gImage_qqp;
969 4 for(num=0;num<5922;num++) //
970 4 {
971 5 LCD_WR_DATA8(*p++);
972 5 // delay_us(40);
973 5 }
974 4 }
975 3 }
976 2 delay_ms(2000);
977 2 }
978 1 }
*** WARNING C280 IN LINE 901 OF TFT_TEST.C: 'n': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1237 ----
CONSTANT SIZE = 5922 ----
XDATA SIZE = ---- ----
C51 COMPILER V7.50 TFT_TEST 11/11/2008 20:14:25 PAGE 17
PDATA SIZE = ---- ----
DATA SIZE = 16 11
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -