找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10922|回復(fù): 5
收起左側(cè)

第一次玩ILI9325彩屏真他媽的爽!附51單片機(jī)測試程序

[復(fù)制鏈接]
ID:83710 發(fā)表于 2015-6-23 16:58 | 顯示全部樓層 |閱讀模式
    這是一款TFT262萬彩色液晶,控制器是9325,屏幕2.4寸,比他媽的12864爽多了,這叫一個色彩斑斕!想要什么顏色,只要寫入相應(yīng)的數(shù)字就在屏幕上顯現(xiàn)出來,那還有什么比這個更令人高興那?對于我來說,可喜可賀了,下一步就是SD卡配合TFT彩屏共同完成彩色圖像的顯示了,加油。  12月21日19:34分天津第四項目部!額,今天晚上還要去看工地!


  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. #define DATE P0
  5.    sbit RS=P3^7;
  6.    sbit RW=P3^6;
  7.    sbit RES=P3^5;
  8.    sbit CS=P3^4;
  9.    sbit DB0=P0^0;
  10.    sbit DB1=P0^1;
  11.    sbit DB3=P0^3;
  12.    sbit DB2=P0^2;
  13.    sbit DB4=P0^4;
  14.    sbit DB5=P0^5;
  15.    sbit DB6=P0^6;
  16.    sbit DB7=P0^7;
  17. void delay1ms(uint x) //延時程序
  18. {  unsigned char a,b,c;
  19.          uint z;
  20.          for(z=x;z;z--)
  21.      {
  22.           for(c=8;c>0;c--)
  23.           for(b=197;b>0;b--)
  24.              for(a=2;a>0;a--);
  25.        }
  26.   }
  27. void write_date(uchar hight,uchar low) //定義搞八位字節(jié)和低八位字節(jié)寫然后寫入數(shù)據(jù)
  28. {
  29.   CS=0;
  30.   RS=1;
  31.   DATE=hight;
  32.   RW=0;
  33.   RW=1;
  34.   DATE=low;
  35.   RW=0;
  36.      RW=1;
  37.   CS=1;

  38. }
  39. void write_cmd(uchar hight,uchar low )//定義搞八位字節(jié)和低八位字節(jié)寫然后寫入指令
  40. {

  41.      CS=0;
  42.   RS=0;
  43.   DATE=hight;
  44.   RW=0;
  45.   RW=1;
  46.   DATE=low;
  47.   RW=0;
  48.      RW=1;
  49.   CS=1;

  50. }
  51. void wr_cmd_date(uint cmmd,uint datesh) //寫入指令和相應(yīng)的數(shù)據(jù);
  52. {
  53.    uchar g,d,g1,d1;       /* 2010年12月21日與天津第四項目部終于做完了9325的TFT262萬色彩色液晶,感覺比他媽的12864爽多了,
  54.                                               畢竟一個是黑白的一個是彩色的,呵呵,加油啊,下一步是組合SD卡和TFT液晶,讓液晶顯示彩色圖片,加油吧!*/
  55.          

  56.     d=datesh;
  57.     d=(d&0x00ff);
  58.     g=(datesh>>8)&0x0ff;
  59.   
  60.   
  61.     d1=cmmd;
  62.     d1=(d1&0x00ff);
  63.     g1=(cmmd>>8)&0x0ff;
  64.   
  65.    write_cmd(g1,d1 );
  66.     write_date(g,d ) ;


  67. }
  68. void initTFT()//注意:這里是用的設(shè)置庫,網(wǎng)絡(luò)上多的很,感謝網(wǎng)絡(luò)啊。
  69. {  
  70.    wr_cmd_date(0x0001,0x0100);
  71.   wr_cmd_date(0x0002,0x0700);
  72.   wr_cmd_date(0x0003,0x1030);
  73. wr_cmd_date(0x0004,0x0000);
  74.   wr_cmd_date(0x0008,0x0207);
  75.   wr_cmd_date(0x0009,0x0000);
  76.   wr_cmd_date(0x000A,0x0000);
  77.   wr_cmd_date(0x000C,0x0000);
  78.   wr_cmd_date(0x000D,0x0000);
  79. wr_cmd_date(0x000F,0x0000);
  80. //power on sequence VGHVGL
  81.   wr_cmd_date(0x0010,0x0000);  
  82.   wr_cmd_date(0x0011,0x0007);
  83.   wr_cmd_date(0x0012,0x0000);
  84.   wr_cmd_date(0x0013,0x0000);
  85. //vgh
  86.   wr_cmd_date(0x0010,0x1290);  
  87.   wr_cmd_date(0x0011,0x0227);
  88. delay1ms(100);
  89. //vregiout
  90.   wr_cmd_date(0x0012,0x001d); //0x001b
  91. delay1ms(100);
  92. //vom amplitude
  93.   wr_cmd_date(0x0013,0x1500);
  94. delay1ms(100);
  95. //vom H
  96.   wr_cmd_date(0x0029,0x0018);
  97.   wr_cmd_date(0x002B,0x000D);

  98. //gamma
  99.   wr_cmd_date(0x0030,0x0004);
  100.   wr_cmd_date(0x0031,0x0307);
  101.   wr_cmd_date(0x0032,0x0002);// 0006
  102.   wr_cmd_date(0x0035,0x0206);
  103.   wr_cmd_date(0x0036,0x0408);
  104.   wr_cmd_date(0x0037,0x0507);
  105.   wr_cmd_date(0x0038,0x0204);//0200
  106.   wr_cmd_date(0x0039,0x0707);
  107.   wr_cmd_date(0x003C,0x0405);// 0504
  108.   wr_cmd_date(0x003D,0x0F02);
  109. //ram
  110.   wr_cmd_date(0x0050,0x0000);
  111.   wr_cmd_date(0x0051,0x00EF);
  112.   wr_cmd_date(0x0052,0x0000);
  113.   wr_cmd_date(0x0053,0x013F);
  114.   wr_cmd_date(0x0060,0xA700);
  115.   wr_cmd_date(0x0061,0x0001);
  116.   wr_cmd_date(0x006A,0x0000);
  117. //
  118.   wr_cmd_date(0x0080,0x0000);
  119.   wr_cmd_date(0x0081,0x0000);
  120.   wr_cmd_date(0x0082,0x0000);
  121.   wr_cmd_date(0x0083,0x0000);
  122.   wr_cmd_date(0x0084,0x0000);
  123.   wr_cmd_date(0x0085,0x0000);
  124. //
  125.   wr_cmd_date(0x0090,0x0010);
  126.   wr_cmd_date(0x0093,0x0003);
  127.   wr_cmd_date(0x0095,0x0110);
  128.   wr_cmd_date(0x0097,0x0000);
  129.   wr_cmd_date(0x0098,0x0000);
  130.   wr_cmd_date(0x0007,0x0133);


  131. }
  132. void main ()
  133. {unsigned long a;
  134.    delay1ms(30);
  135.    CS=1;
  136.    RES=0;
  137.    delay1ms(150);
  138.    RES=1;
  139.    delay1ms(50);
  140.    initTFT();

  141.    for(a=76800;a;a--)
  142.    {
  143.   
  144.        wr_cmd_date(0x0022,0x0000);  //運(yùn)行刷屏程序,經(jīng)驗證,刷屏?xí)r間大約在2S間,沒法子,CPU畢竟是8位的!你讓他?呵呵
  145.   
  146.   
  147.   
  148.    }

  149. while(1);


  150. }
復(fù)制代碼




回復(fù)

使用道具 舉報

ID:73848 發(fā)表于 2015-6-29 22:24 來自觸屏版 | 顯示全部樓層
貼點(diǎn)圖片多好啊,這樣光禿禿的。。。
回復(fù)

使用道具 舉報

ID:84238 發(fā)表于 2015-6-30 09:48 | 顯示全部樓層
有同感   上圖片分享   看看效果
回復(fù)

使用道具 舉報

ID:84735 發(fā)表于 2015-7-4 11:26 | 顯示全部樓層
貼點(diǎn)圖片多好啊,這樣光禿禿的。。。
回復(fù)

使用道具 舉報

ID:160072 發(fā)表于 2017-5-5 15:04 | 顯示全部樓層
贊 不錯的
回復(fù)

使用道具 舉報

ID:110278 發(fā)表于 2017-8-6 09:06 | 顯示全部樓層
試試看。。。。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表