📄 text1.lst
字号:
207 0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X3C,0XDF,0X38,0XBE,
208 0X75,0XB5,0X33,0XA5,0X33,0XA5,0XF3,0X9C,0XF3,0X9C,0XF3,0X9C,0XF3,0X94,0XF3,0X9C,
209 0X35,0XA5,0XF8,0XBD,0XFB,0XDE,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7E,0XEF,
210 0XBB,0XD6,0XF8,0XBD,0XB6,0XAD,0X75,0XAD,0X34,0XA5,0X33,0X9D,0X34,0X9D,0X35,0XA5,
211 0XB7,0XAD,0X79,0XC6,0X3C,0XE7,0XBE,0XF7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
212 };
213
214 void delayms(int count) // /* X10ms */
215 {
216 1 int i,j;
217 1 for(i=0;i<count;i++)
218 1 for(j=0;j<100;j++);
219 1 }
220
221
222 void main_Write_COM( int CH) //8位数据接口发送数据
223 {
224 1 A0=0;
225 1 CS_MAIN =0;
226 1 DPTR=CH;
227 1 P2=DPH;
228 1 WRB=0;
229 1 WRB=1;
230 1 P2=DPL;
231 1 WRB=0;
232 1 WRB=1;
233 1 CS_MAIN =1;
234 1 }
235
236
237 void main_Write_DATA(int DH) //8位数据接口发送数据
238 {
239 1 A0=1;
240 1 CS_MAIN =0;
241 1 DPTR=DH;
C51 COMPILER V8.02 TEXT1 02/05/2010 02:00:14 PAGE 5
242 1 P2=DPH;
243 1 WRB=0;
244 1 WRB=1;
245 1 P2=DPL;
246 1 WRB=0;
247 1 WRB=1;
248 1 CS_MAIN =1;
249 1 }
250
251
252 void main_W_com_data( int com1,dat1)
253 {
254 1 main_Write_COM(com1);
255 1 main_Write_DATA(dat1);
256 1 }
257
258
259 void address_set(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2)
260 {
261 1 main_W_com_data(0x0020,x1);//设置X坐标位置
262 1 main_W_com_data(0x0021,y1);//设置Y坐标位置
263 1 main_W_com_data(0x0050,x1); //开始X
264 1 main_W_com_data(0x0052,y1); //开始Y
265 1 main_W_com_data(0x0051,x2); //结束X
266 1 main_W_com_data(0x0053,y2); //结束Y
267 1 main_Write_COM(0x0022);
268 1 }
269
270 void main_init(void)
271 {
272 1
273 1 RES=1;
274 1 delayms(5);
275 1 RES=0;
276 1 delayms(10);
277 1 RES=1;
278 1 delayms(20);
279 1
280 1
281 1 //************* Start Initial Sequence **********//
282 1 main_Write_COM(0x00E5); main_Write_DATA(0x78F0); // set SRAM internal timing
283 1 main_Write_COM(0x0001); main_Write_DATA(0x0100); // set SS and SM bit
284 1 main_Write_COM(0x0002); main_Write_DATA(0x0700); // set 1 line inversion
285 1 main_Write_COM(0x0003); main_Write_DATA(0x1030); // set GRAM write direction and BGR=1.
286 1 main_Write_COM(0x0004); main_Write_DATA(0x0000); // Resize register
287 1 main_Write_COM(0x0008); main_Write_DATA(0x0207); // set the back porch and front porch
288 1 main_Write_COM(0x0009); main_Write_DATA(0x0000); // set non-display area refresh cycle ISC[3:0]
289 1 main_Write_COM(0x000A); main_Write_DATA(0x0000); // FMARK function
290 1 main_Write_COM(0x000C); main_Write_DATA(0x0000); // RGB interface setting
291 1 main_Write_COM(0x000D); main_Write_DATA(0x0000); // Frame marker Position
292 1 main_Write_COM(0x000F); main_Write_DATA(0x0000); // RGB interface polarity
293 1 //*************Power On sequence ****************//
294 1 main_Write_COM(0x0010); main_Write_DATA(0x0000); // SAP, BT[3:0], AP, DSTB, SLP, STB
295 1 main_Write_COM(0x0011); main_Write_DATA(0x0007); // DC1[2:0], DC0[2:0], VC[2:0]
296 1 main_Write_COM(0x0012); main_Write_DATA(0x0000); // VREG1OUT voltage
297 1 main_Write_COM(0x0013); main_Write_DATA(0x0000); // VDV[4:0] for VCOM amplitude
298 1 main_Write_COM(0x0007); main_Write_DATA(0x0001);
299 1 delayms(200); // Dis-charge capacitor power voltage
300 1 main_Write_COM(0x0010); main_Write_DATA(0x1090); // 1490//SAP, BT[3:0], AP, DSTB, SLP, STB
301 1 main_Write_COM(0x0011); main_Write_DATA(0x0227); // DC1[2:0], DC0[2:0], VC[2:0]
302 1 delayms(50); // Delay 50ms
303 1 main_Write_COM(0x0012); main_Write_DATA(0x001F); //001C// Internal reference voltage= Vci;
C51 COMPILER V8.02 TEXT1 02/05/2010 02:00:14 PAGE 6
304 1 delayms(50); // Delay 50ms
305 1 main_Write_COM(0x0013); main_Write_DATA(0x1500); //0x1000//1400 Set VDV[4:0] for VCOM amplitude 1A00
306 1 main_Write_COM(0x0029); main_Write_DATA(0x0027); //0x0012 //001a Set VCM[5:0] for VCOMH //0x0025 0034
307 1 main_Write_COM(0x002B); main_Write_DATA(0x000D); // Set Frame Rate 000C
308 1 delayms(50); // Delay 50ms
309 1 main_Write_COM(0x0020); main_Write_DATA(0x0000); // GRAM horizontal Address
310 1 main_Write_COM(0x0021); main_Write_DATA(0x0000); // GRAM Vertical Address
311 1 // ----------- Adjust the Gamma Curve ----------//
312 1 main_Write_COM(0x0030); main_Write_DATA(0x0000);
313 1 main_Write_COM(0x0031); main_Write_DATA(0x0707);
314 1 main_Write_COM(0x0032); main_Write_DATA(0x0307);
315 1 main_Write_COM(0x0035); main_Write_DATA(0x0200);
316 1 main_Write_COM(0x0036); main_Write_DATA(0x0008);//0207
317 1 main_Write_COM(0x0037); main_Write_DATA(0x0004);//0306
318 1 main_Write_COM(0x0038); main_Write_DATA(0x0000);//0102
319 1 main_Write_COM(0x0039); main_Write_DATA(0x0707);//0707
320 1 main_Write_COM(0x003C); main_Write_DATA(0x0002);//0702
321 1 main_Write_COM(0x003D); main_Write_DATA(0x1D04);//1604
322 1
323 1 //------------------ Set GRAM area ---------------//
324 1 main_Write_COM(0x0050); main_Write_DATA(0x0000); // Horizontal GRAM Start Address
325 1 main_Write_COM(0x0051); main_Write_DATA(0x00EF); // Horizontal GRAM End Address
326 1 main_Write_COM(0x0052); main_Write_DATA(0x0000); // Vertical GRAM Start Address
327 1 main_Write_COM(0x0053); main_Write_DATA(0x013F); // Vertical GRAM Start Address
328 1 main_Write_COM(0x0060); main_Write_DATA(0xA700); // Gate Scan Line
329 1 main_Write_COM(0x0061); main_Write_DATA(0x0001); // NDL,VLE, REV
330 1 main_Write_COM(0x006A); main_Write_DATA(0x0000); // set scrolling line
331 1 //-------------- Partial Display Control ---------//
332 1 main_Write_COM(0x0080); main_Write_DATA(0x0000);
333 1 main_Write_COM(0x0081); main_Write_DATA(0x0000);
334 1 main_Write_COM(0x0082); main_Write_DATA(0x0000);
335 1 main_Write_COM(0x0083); main_Write_DATA(0x0000);
336 1 main_Write_COM(0x0084); main_Write_DATA(0x0000);
337 1 main_Write_COM(0x0085); main_Write_DATA(0x0000);
338 1 //-------------- Panel Control -------------------//
339 1 main_Write_COM(0x0090); main_Write_DATA(0x0010);
340 1 main_Write_COM(0x0092); main_Write_DATA(0x0600);
341 1 main_Write_COM(0x0007); main_Write_DATA(0x0133); // 262K color and display ON
342 1
343 1 }
344
345 void Pant(unsigned int color)
346 {
347 1 int i,j;
348 1 address_set(0,0,240,320);
349 1
350 1 for(i=0;i<320;i++)
351 1 {
352 2 for (j=0;j<240;j++)
353 2 {
354 3 main_Write_DATA(color);
355 3 }
356 2
357 2 }
358 1
359 1
360 1 }
361
362 main()
363 {
364 1 int i,j,k;
365 1 unsigned int dd;
C51 COMPILER V8.02 TEXT1 02/05/2010 02:00:14 PAGE 7
366 1 main_init(); //tft初始化
367 1
368 1 for(k=0;k<8;k++)
369 1 {
370 2 for(j=0;j<6;j++)
371 2 {
372 3 address_set(40*j,40*k,40*j+39,40*k+39);
373 3 for(i=0;i<1600;i++)
374 3 {
375 4 dd=(0x00|image[i*2+1])<<8;
376 4 dd=dd|image[i*2];
377 4 main_Write_DATA(dd);
378 4
379 4 }
380 3 }
381 2 }
382 1
383 1
384 1 while(1)
385 1 {
386 2 // Pant(0xf800); //红色
387 2 // Pant(0X07E0); //绿色
388 2 // Pant(0x001f); //蓝色
389 2 }
390 1
391 1
392 1
393 1 }
394
395
396
397
398
399
400
401
402
403
404
405
406
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 916 ----
CONSTANT SIZE = 3200 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 14
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 + -