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

📄 tft.lst

📁 HOT51开发板TFT彩屏的程序
💻 LST
字号:
C51 COMPILER V9.00   TFT                                                                   08/28/2012 01:02:21 PAGE 1   


C51 COMPILER V9.00, COMPILATION OF MODULE TFT
OBJECT MODULE PLACED IN TFT.OBJ
COMPILER INVOKED BY: E:\ruanjian\Keil uVision4\C51\BIN\C51.EXE TFT.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include "TFT.h"
   3          #include "TYPE.h"
   4          
   5          /*=========================================================
   6          函数描述:选寄存器
   7          隶属模块:TFT
   8          参数说明:com输入命令
   9          返回说明:无返回值
  10          ===========================================================*/
  11          void THT_COM(INT8U com)
  12          {
  13   1              RX = 1;
  14   1              CS = 0;
  15   1              WD = 1;
  16   1      
  17   1              A0 = 0;
  18   1              P0 = com;
  19   1              CS = 0;
  20   1              WD = 0;
  21   1              
  22   1              CS = 1;
  23   1              WD = 1;         
  24   1      } 
  25          /*=========================================================
  26          函数描述:写入设置
  27          隶属模块:TFT
  28          参数说明:dat输入值
  29          返回说明:无返回值
  30          ===========================================================*/
  31          void THT_DAT(INT8U dat)
  32          {
  33   1              RX = 1;
  34   1              CS = 0;
  35   1              WD = 1;
  36   1      
  37   1              A0 = 1;
  38   1              P0 = dat;
  39   1              CS = 0;
  40   1              WD = 0; 
  41   1      }
  42          /*=========================================================
  43          函数描述:设置一个特殊的区域
  44          隶属模块:TFT
  45          参数说明:?
  46          返回说明:无返回值
  47          ===========================================================*/ 
  48          void TFTSetArea( INT16U x1, INT16U y1, INT16U x2, INT16U y2 )
  49          {
  50   1              x1+=2;
  51   1              x2+=2;
  52   1              y1+=3;
  53   1              y2+=3;  
  54   1      
  55   1          THT_COM(0x2A);
C51 COMPILER V9.00   TFT                                                                   08/28/2012 01:02:21 PAGE 2   

  56   1              THT_DAT(x1>>8);
  57   1              THT_DAT(x1);
  58   1              THT_DAT(x2>>8);
  59   1              THT_DAT(x2); 
  60   1      
  61   1              THT_COM(0x2B);
  62   1              THT_DAT(y1>>8);
  63   1              THT_DAT(y1); 
  64   1              THT_DAT(y2>>8);
  65   1              THT_DAT(y2); 
  66   1              THT_COM(0x2C);
  67   1      }
  68          /*=========================================================
  69          函数描述:为图形、窗口上色
  70          隶属模块:TFT
  71          参数说明:?
  72          返回说明:无返回值
  73          ===========================================================*/  
  74          void TFTDrawDollop( DOLLOP* dollop )
  75          {
  76   1              INT8U x,y;
  77   1      
  78   1              TFTSetArea(dollop->Xs, dollop->Ys, dollop->Xe, dollop->Ye);     //子TFT上设置一个区域
  79   1              for( x = 0; x < dollop->Xe - dollop->Xs + 1; x ++ )                                     //显示行
  80   1              {
  81   2                      for( y = 0; y < dollop->Ye - dollop->Ys + 1; y++ )                              //显示列
  82   2                      {
  83   3                              THT_DAT(dollop->Color>>8);
  84   3                              THT_DAT(dollop->Color );
  85   3                      }
  86   2              }
  87   1      }
  88          /*=========================================================
  89          函数描述:
  90          隶属模块:TFT
  91          参数说明:tt需要延时的时间
  92          返回说明:无返回值
  93          ===========================================================*/
  94          void GUI_Inital(INT16U Color )
  95          {
  96   1              DOLLOP dollop;
  97   1      
  98   1              dollop.Xs = 0;
  99   1              dollop.Xe = 127;
 100   1              dollop.Ys = 0;
 101   1              dollop.Ye = 129;
 102   1              dollop.Color = Color;
 103   1      
 104   1              TFTDrawDollop( &dollop );
 105   1      }
 106          /*=========================================================
 107          函数描述:延时ttms时间
 108          隶属模块:TFT
 109          参数说明:tt需要延时的时间
 110          返回说明:无返回值
 111          ===========================================================*/
 112          void delay(INT16U tt)
 113          {
 114   1              INT16U i, j;
 115   1      
 116   1              for(i = 0; i < tt; i++)
 117   1                      for(j == 0; j < 114; j++);
C51 COMPILER V9.00   TFT                                                                   08/28/2012 01:02:21 PAGE 3   

 118   1      }
 119          /*=========================================================
 120          函数描述:初始化TFT
 121          隶属模块:TFT
 122          参数说明:无
 123          返回说明:无返回值
 124          ===========================================================*/
 125          void TFT_INIT()
 126          { 
 127   1              THT_COM(0x01);    //软件复位
 128   1              delay(130);
 129   1              THT_COM(0x11);    //唤醒休眠
 130   1      //      THT_COM(0x12);    //窗口显示
 131   1              THT_COM(0x13);    //全屏显示
 132   1              THT_COM(0x20);    //显示倒置关闭
 133   1      //      THT_COM(0x21);    //显示倒置打开
 134   1              THT_COM(0x26);    
 135   1              THT_DAT(0x04);
 136   1              THT_COM(0xb1);    
 137   1              THT_DAT(0x08);
 138   1              THT_DAT(0x14);
 139   1              THT_COM(0xc0);   
 140   1              THT_DAT(0x0a); 
 141   1              THT_DAT(0x05); 
 142   1              THT_COM(0xc1); 
 143   1              THT_DAT(0x02);
 144   1      //      THT_COM(0x29);    //显示打开
 145   1              THT_COM(0x2a);    //显示方向设置
 146   1              THT_DAT(0x00);
 147   1              THT_DAT(0x00);
 148   1              THT_DAT(0x00);
 149   1              THT_DAT(0x7f);
 150   1              THT_COM(0x2b);    
 151   1              THT_DAT(0x00);
 152   1              THT_DAT(0x00);
 153   1              THT_DAT(0x00);
 154   1              THT_DAT(0x7f);
 155   1              THT_COM(0x36); // 寄存器数据应用控制
 156   1              THT_DAT(0xc8);
 157   1              THT_COM(0x3a);
 158   1              THT_DAT(0x05);
 159   1      
 160   1      //      THT_COM(0x28);
 161   1              THT_COM(0x29);    //显示打开
 162   1      //      THT_COM(0x2c);    //写入寄存器
 163   1      }
 164          
 165          /*=========================================================
 166          函数描述:复位
 167          隶属模块:TFT
 168          参数说明:无
 169          返回说明:无返回值
 170          ===========================================================*/
 171          void RESET()
 172          {
 173   1              REST = 1;
 174   1              delay(1);
 175   1              REST = 0;
 176   1              delay(2);
 177   1              REST = 1;
 178   1              delay(1);               
 179   1      }
C51 COMPILER V9.00   TFT                                                                   08/28/2012 01:02:21 PAGE 4   

 180          
 181          /*=========================================================
 182          函数描述:在TFT上设置一个窗口
 183          隶属模块:TFT
 184          参数说明:无
 185          返回说明:无返回值
 186          ===========================================================*/
 187          void WINDOW(WIN *window)
 188          {
 189   1              THT_COM(0x2a);    //显示方向设置
 190   1              THT_DAT(0x00);
 191   1              THT_DAT(window->Xs);
 192   1              THT_DAT(0x00);
 193   1              THT_DAT(window->Xe);
 194   1              THT_COM(0x2b);    
 195   1              THT_DAT(0x00);
 196   1              THT_DAT(window->Ys);
 197   1              THT_DAT(0x00);
 198   1              THT_DAT(window->Ye);       
 199   1      }
 200          
 201          /*=========================================================
 202          函数描述:写入值
 203          隶属模块:TFT
 204          参数说明:无
 205          返回说明:无返回值
 206          ===========================================================*/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    600    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      21
   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 + -