📄 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 + -