📄 9325tp.lst
字号:
234 1
235 1 for(H=0;H<240;H++)
236 1 {
237 2 for(V=280;V<320;V++)
C51 COMPILER V7.06 9325TP 03/19/2010 15:42:04 PAGE 5
238 2 Write_Data(0x00,0x00);
239 2 }
240 1
241 1 }
242
243 void show_photo(void)
244 {
245 1 unsigned char j;
246 1 unsigned int i;
247 1 unsigned long s=0;
248 1
249 1 LCD_SetPos(0,240,0,320);//320x240
250 1
251 1 for (i=0;i<75;i++)
252 1 {
253 2 for (j=0;j<240;j++)
254 2 Write_Data(0xff,0xff);
255 2
256 2 }
257 1
258 1 for (i=0;i<170;i++)
259 1 {
260 2 for (j=0;j<55;j++)
261 2 Write_Data(0xff,0xff);
262 2
263 2 for (j=0;j<130;j++)
264 2 Write_Data(pic[s++],pic[s++]);
265 2
266 2 for (j=0;j<55;j++)
267 2 Write_Data(0xff,0xff);
268 2 }
269 1
270 1 for (i=0;i<75;i++)
271 1 {
272 2 for (j=0;j<240;j++)
273 2 Write_Data(0xff,0xff);
274 2
275 2 }
276 1
277 1 }
278
279 //=======================================================//
280
281
282
283 void Write_Cmd_Data (unsigned char x,unsigned int y)
284 {
285 1 unsigned char m,n;
286 1 m=y>>8;
287 1 n=y;
288 1 Write_Cmd(0x00,x);
289 1 Write_Data(m,n);
290 1
291 1 }
292
293
294 void Write_Data_U16(unsigned int y)
295 {
296 1 unsigned char m,n;
297 1 m=y>>8;
298 1 n=y;
299 1 Write_Data(m,n);
C51 COMPILER V7.06 9325TP 03/19/2010 15:42:04 PAGE 6
300 1
301 1 }
302 //====================== 写命令 ==========================//
303
304 void Write_Cmd(unsigned char DH,unsigned char DL)
305 {
306 1
307 1
308 1
309 1 CS=0;
310 1 RS=0;
311 1
312 1 P0=DH;
313 1 RW=0;
314 1 RW=1;
315 1
316 1 P0=DL;
317 1
318 1 RW=0;
319 1 RW=1;
320 1 CS=1;
321 1 }
322
323 //===================== 写数据 ===========================//
324
325 void Write_Data(unsigned char DH,unsigned char DL)
326 {
327 1
328 1
329 1
330 1 CS=0;
331 1
332 1 RS=1;
333 1 P0=DH;
334 1 RW=0;
335 1 RW=1;
336 1
337 1 P0=DL;
338 1 RW=0;
339 1 RW=1;
340 1 CS=1;
341 1 }
342
343
344
345
346
347 //=======================================================
348 void delayms(unsigned int count)
349 {
350 1 int i,j;
351 1 for(i=0;i<count;i++)
352 1 {
353 2 for(j=0;j<260;j++);
354 2 }
355 1 }
356
357
358
359 //===================== 初始化代码 =======================//
360
361 void ILI9325_Initial(void)
C51 COMPILER V7.06 9325TP 03/19/2010 15:42:04 PAGE 7
362 {
363 1
364 1
365 1 delayms(50);
366 1 Write_Cmd_Data(0x0001,0x0100);
367 1 Write_Cmd_Data(0x0002,0x0700);
368 1 Write_Cmd_Data(0x0003,0x1030);
369 1 Write_Cmd_Data(0x0004,0x0000);
370 1 Write_Cmd_Data(0x0008,0x0207);
371 1 Write_Cmd_Data(0x0009,0x0000);
372 1 Write_Cmd_Data(0x000A,0x0000);
373 1 Write_Cmd_Data(0x000C,0x0000);
374 1 Write_Cmd_Data(0x000D,0x0000);
375 1 Write_Cmd_Data(0x000F,0x0000);
376 1 //power on sequence VGHVGL
377 1 Write_Cmd_Data(0x0010,0x0000);
378 1 Write_Cmd_Data(0x0011,0x0007);
379 1 Write_Cmd_Data(0x0012,0x0000);
380 1 Write_Cmd_Data(0x0013,0x0000);
381 1 //vgh
382 1 Write_Cmd_Data(0x0010,0x1290);
383 1 Write_Cmd_Data(0x0011,0x0227);
384 1 //delayms(100);
385 1 //vregiout
386 1 Write_Cmd_Data(0x0012,0x001d); //0x001b
387 1 //delayms(100);
388 1 //vom amplitude
389 1 Write_Cmd_Data(0x0013,0x1500);
390 1 //delayms(100);
391 1 //vom H
392 1 Write_Cmd_Data(0x0029,0x0018);
393 1 Write_Cmd_Data(0x002B,0x000D);
394 1
395 1 //gamma
396 1 Write_Cmd_Data(0x0030,0x0004);
397 1 Write_Cmd_Data(0x0031,0x0307);
398 1 Write_Cmd_Data(0x0032,0x0002);// 0006
399 1 Write_Cmd_Data(0x0035,0x0206);
400 1 Write_Cmd_Data(0x0036,0x0408);
401 1 Write_Cmd_Data(0x0037,0x0507);
402 1 Write_Cmd_Data(0x0038,0x0204);//0200
403 1 Write_Cmd_Data(0x0039,0x0707);
404 1 Write_Cmd_Data(0x003C,0x0405);// 0504
405 1 Write_Cmd_Data(0x003D,0x0F02);
406 1 //ram
407 1 Write_Cmd_Data(0x0050,0x0000);
408 1 Write_Cmd_Data(0x0051,0x00EF);
409 1 Write_Cmd_Data(0x0052,0x0000);
410 1 Write_Cmd_Data(0x0053,0x013F);
411 1 Write_Cmd_Data(0x0060,0xA700);
412 1 Write_Cmd_Data(0x0061,0x0001);
413 1 Write_Cmd_Data(0x006A,0x0000);
414 1 //
415 1 Write_Cmd_Data(0x0080,0x0000);
416 1 Write_Cmd_Data(0x0081,0x0000);
417 1 Write_Cmd_Data(0x0082,0x0000);
418 1 Write_Cmd_Data(0x0083,0x0000);
419 1 Write_Cmd_Data(0x0084,0x0000);
420 1 Write_Cmd_Data(0x0085,0x0000);
421 1 //
422 1 Write_Cmd_Data(0x0090,0x0010);
423 1 Write_Cmd_Data(0x0092,0x0600);
C51 COMPILER V7.06 9325TP 03/19/2010 15:42:04 PAGE 8
424 1 Write_Cmd_Data(0x0093,0x0003);
425 1 Write_Cmd_Data(0x0095,0x0110);
426 1 Write_Cmd_Data(0x0097,0x0000);
427 1 Write_Cmd_Data(0x0098,0x0000);
428 1 Write_Cmd_Data(0x0007,0x0133);
429 1
430 1
431 1
432 1 // Write_Cmd_Data(0x0022);//
433 1 }
434
435
436
437
438
439
440
441 /*===========================================================*/
442
443 /*************************************************************
444 函数名称:LCD_DefineDispWindow
445 功 能:定义显示窗体
446 参 数:x0: 窗体中X坐标中较小者
447 x1: 窗体中X坐标中较大者
448 y0: 窗体中Y坐标中较小者
449 y1: 窗体中Y坐标中较大者
450 返 回 值:无
451 *************************************************************/
452 static void LCD_SetPos(unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1)
453 {
454 1 Write_Cmd_Data(WINDOW_XADDR_START,x0);
455 1 Write_Cmd_Data(WINDOW_XADDR_END,x1);
456 1 Write_Cmd_Data(WINDOW_YADDR_START,y0);
457 1 Write_Cmd_Data(WINDOW_YADDR_END,y1);
458 1 Write_Cmd_Data(GRAM_XADDR,x0);
459 1 Write_Cmd_Data(GRAM_YADDR,y0);
460 1 Write_Cmd (0x00,0x22);//LCD_WriteCMD(GRAMWR);
461 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2186 ----
CONSTANT SIZE = 3146 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 95
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 + -