久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3159|回復: 2
打印 上一主題 下一主題
收起左側

1.8寸屏幕,已知屏的引腳定義,驅動代碼,求教51單片機怎么驅動連接?

[復制鏈接]
跳轉到指定樓層
樓主
求教。。。。
已知屏的引腳定義,和驅動代碼,我自己搗鼓好久都搞不定,求大佬指教!!!謝謝
屏的驅動IC是  ST7735S  
這是屏自帶的代碼:
WriteComm(0X11); //Sleep Out
Delay(120); //Delay 120Ms
WriteComm(0Xb1);
WriteData(0X01);
WriteData(0X08);
WriteData(0X05);
WriteComm(0Xb2);
WriteData(0X01);
WriteData(0X2C);
WriteData(0X2D);
WriteComm(0Xb3);
WriteData(0X01);
WriteData(0X2C);
WriteData(0X2D);

WriteData(0X01);
WriteData(0X2C);
WriteData(0X2D);
WriteComm(0Xb4); //Column Inversion
WriteData(0X00);
WriteComm(0Xc0);
WriteData(0Xa2);
WriteData(0X02);
WriteData(0X84);
WriteComm(0Xc1);
WriteData(0Xcf);
WriteComm(0Xc2);
WriteData(0X0D);
WriteData(0X00);
WriteComm(0Xc3);
WriteData(0X8A);
WriteData(0X2A);
WriteComm(0Xc4);
WriteData(0X8A);
WriteData(0Xee);
WriteComm(0Xc5); //Vcom
WriteData(0X2C);   
WriteComm(0X36); //Mx, My, Rgb Mode
WriteData(0Xc8);     
WriteComm(0Xe0);
WriteData(0X05);   
WriteData(0X11);
WriteData(0X0E);
WriteData(0X19);
WriteData(0X3A);
WriteData(0X33);
WriteData(0X29);
WriteData(0X2A);
WriteData(0X26);
WriteData(0X21);
WriteData(0X26);
WriteData(0X3B);
WriteData(0X00);
WriteData(0X01);
WriteData(0X03);
WriteData(0X10);
WriteComm(0Xe1);
WriteData(0X05);   
WriteData(0X11);
WriteData(0X0E);
WriteData(0X19);
WriteData(0X36);
WriteData(0X30);
WriteData(0X2B);
WriteData(0X30);
WriteData(0X31);
WriteData(0X31);
WriteData(0X3B);
WriteData(0X3F);
WriteData(0X00);
WriteData(0X02);
WriteData(0X03);
WriteData(0X10);
WriteComm(0X3A); //65K Mode
WriteData(0X05);
WriteComm(0x29); //Display on

WriteComm(0x36); //Display on
WriteData(0x1c); // SC15-8
WriteComm(0x2c);

QQ截圖20180413173944.png (36.54 KB, 下載次數: 30)

QQ截圖20180413173944.png

SPEC-QTB1D8047-V1.pdf

418.2 KB, 下載次數: 9

屏的數據手冊

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:123289 發表于 2018-4-13 21:39 | 只看該作者
說明你還未掌握單片機的工作原理,先補補課吧。
回復

使用道具 舉報

板凳
ID:160834 發表于 2018-4-13 22:56 | 只看該作者
本帖最后由 QIANLILI 于 2018-4-14 10:35 編輯

TFT液晶屏的驅動  建議最好用低壓的單片機  如果要用C51的最好用STC8F系列。寬電壓。目前性價比也不錯。另外,樓主貼出的只是液晶屏的初始化程序。 你還缺完整顯示代碼。 接線的話DB0-DB7可以接P1端口的P1.0-P1.7  另外  CS   RST  RS  WRB  RDB   也可以接P2端口的P2.0-P2.5  之后在程序中分別定義好。 液晶的背光電源和液晶的電源,電壓不能超過標注電壓。一般不能大于3.7伏。 雖然我也有試過接5伏的 但是燒壞的概率很大。 所以盡量選用寬電壓單片機。 那樣單片機的電壓可以和液晶的一樣,用穩壓后3.3伏的電壓就可。看樓主的提問,感覺樓主對單片機都不是很了解。 那么對液晶的驅動原理也應該不了解。 確實需要先把單片機的其它功能和例程都玩的很熟練了,才能驅動好液晶模塊。
以下程序是驅動8位數據接口的液晶刷屏程序。你這個也是8位數據的。但是要套用,程序需要改動。液晶初始化代碼換成你要用的液晶的。還有你那個液晶的WriteData用的是8位。我這程序用的是16位。需要改一下。
因為我沒有你這種液晶屏。無法幫你修改程序及驗證測試。你可以自己看一下代碼。等你能看懂每一行的意思。那么你就能驅動好液晶屏了。

#define u8  unsigned char
#define u16 unsigned int
#define DBH  P1   
sbit CS  = P3^2;
sbit RS  = P3^3;
sbit RD  = P3^4;
sbit WR  = P3^5;
sbit RST = P3^6;
#define RED    0xF800   
#define GREEN  0x07E0
#define BLUE   0x001F
#define WHITE  0xFFFF
#define BLACK  0x0000

void Delay1ms()  [url=]//@12.000MHz[/url]
{
unsigned char i, j;
i = 16;
j = 147;
do
{
  while (--j);
} while (--i);
}

void delayms(unsigned int dly)
{
    unsigned int i;
    for(i=0;i<dly;i++)
   {
   Delay1ms();
  }
}

void WriteComm(u8 i)
{
    CS=0;
    RD=1;
    RS=0;
    DBH=i;
    WR=0;
    WR=1;
    CS=1;
}

void WriteData(u16 color)
{
    CS=0;
    RD=1;
    RS=1;  
    DBH=color>>8;
    WR=0;
    WR=1;
    DBH=color;
    WR=0;
    WR=1;
    CS=1;
}
void LCD_Init(void)
{
    RST = 0;
    delayms(100);
    RST = 1;
    delayms(100);  
    WriteComm(0x2C);   
    delayms(10);
    WriteComm(0x02);  
    WriteComm(0x00);  
    WriteComm(0x28);      
    WriteComm(0x01);
    WriteComm(0x45);    //RAM Skip AREA set
    WriteComm(0x00);
    WriteComm(0x53);
    WriteComm(0x00);
    WriteComm(0x10);
    WriteComm(0x03);
    WriteComm(0x30);
    WriteComm(0x1d);
    WriteComm(0x32);
    WriteComm(0x0e);
    WriteComm(0x40);
    WriteComm(0x80);
    WriteComm(0x42);   //Y ADDRESS
    WriteComm(0x02);
    WriteComm(130);
    WriteComm(0x43);   //X ADDRESS
    WriteComm(0x04);
    WriteComm(130);
    WriteComm(0x34);
    WriteComm(0x8d);
    WriteComm(0x2a);
    WriteComm(0x42);  
    WriteComm(0x55);
    WriteComm(0x00);
    WriteComm(0x56);
    WriteComm(0x00);
    WriteComm(0x57);
    WriteComm(0x9f);
    WriteComm(0x51);   
}

void SETWINDOWS(u16 Xstart,u16 Xend,u16 Ystart,u16 Yend)
{
    WriteComm(0x42);
    WriteComm(Ystart);
    WriteComm(Yend);
   
    WriteComm(0x43);
    WriteComm(Xstart);
    WriteComm(Xend);   
}

void DispColor(u16 color)
{
    u16 i,j;
    SETWINDOWS(0,130-1,0,130-1);
    CS=0;
    RD=1;
    RS=1;
    for(i=0;i<130;i++)
    {
        for(j=0;j<130;j++)
        {   
            DBH=color>>8;
            WR=0;
            WR=1;
            DBH=color;  
            WR=0;
            WR=1;
        }
    }
    CS=1;
}

void main(void)
{            
    LCD_Init();
    DispColor(0xFFFF);
    while(1)
    {
        DispColor(0xF800);
        delayms(2000);
        DispColor(0x07C0);
        delayms(2000);
        DispColor(0x003F);
        delayms(2000);
     }
}
回復

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩中出 | 免费中文字幕 | 红桃视频一区二区三区免费 | 91精品麻豆日日躁夜夜躁 | 免费一区 | 殴美成人在线视频 | 成人在线免费 | 欧美1区2区 | 午夜视频网站 | 日韩在线资源 | 日本成人中文字幕在线观看 | 日韩av一区二区在线观看 | 精品久久久久久红码专区 | 美女爽到呻吟久久久久 | 国产精品久久久久婷婷二区次 | 爱爱爱av| 亚洲一区视频 | 伊人成人免费视频 | 午夜影院在线观看免费 | 我爱操 | 亚洲视频一区在线 | 中文字幕亚洲一区 | 国产999精品久久久久久 | 欧美在线一级 | 涩涩视频网站在线观看 | 亚洲视频一区二区三区 | 美女一区二区在线观看 | 精品国产乱码一区二区三 | 中文字幕一区二区三区不卡 | 国产精品一区二 | m豆传媒在线链接观看 | 久久国产日韩欧美 | 国产精品区二区三区日本 | 国产伦精品一区二区三区在线 | 亚洲自拍一区在线观看 | 毛片一级网站 | www97影院 | www.青青草 | 色视频一区二区 | 免费精品 | cao在线 |