⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tft_test.lst

📁 LCD测试程序 用C51点TFTLCD。像素文件分为两次传送
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -