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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3285|回復: 2
收起左側

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

[復制鏈接]
ID:294619 發表于 2018-4-13 17:40 | 顯示全部樓層 |閱讀模式
求教。。。。
已知屏的引腳定義,和驅動代碼,我自己搗鼓好久都搞不定,求大佬指教!!謝謝
屏的驅動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

SPEC-QTB1D8047-V1.pdf

418.2 KB, 下載次數: 9

屏的數據手冊

回復

使用道具 舉報

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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 男人天堂国产 | 国产精品99久久久精品免费观看 | 亚洲精品色 | 中文av网站 | 欧美在线观看一区 | 日韩三级免费网站 | 亚洲成人综合网站 | 欧美涩涩网 | 欧美激情一区 | 一本综合久久 | 亚洲最新在线视频 | a免费观看| 久久综合久色欧美综合狠狠 | 久久久久99 | 色99视频| 亚洲品质自拍视频网站 | 天天久 | 亚洲国产精品一区 | 超碰免费在线 | 日本成人在线免费视频 | 精品1区2区3区4区 | 999热精品 | 亚洲一一在线 | 中文字幕在线观看www | 夜夜夜夜夜夜曰天天天 | 成人精品毛片国产亚洲av十九禁 | 99视频久| 精品久久久久久久久久久久久久 | 成人av一区二区三区 | 美女爽到呻吟久久久久 | 亚洲欧美日韩成人在线 | 国产精品免费一区二区 | 人人99| 国产精品免费一区二区三区 | av网站免费 | 日日夜夜影院 | 免费麻豆视频 | 欧美精品成人一区二区三区四区 | 久久精品| 欧美激情a∨在线视频播放 成人免费共享视频 | 超碰免费在线观看 |