要想点亮 TFT 屏 必段要掌撑的关键技术,希望各位高手来补充

2020-01-30 13:30发布

我刚玩单片机不到一个月,不足之处或者有错误请大家指正.
所谓的关键技术,我认为有三个
一:TFT屏的引脚,屏的引脚一般从十几条线到四十几条线,其中,37条线的最多,这里,大家可以看自己的屏的接地,供电,触摸,灯光,等,和其它的屏引脚对比,一般能找出引脚定义.当然,我有几百块屏找不到引脚定义,
二:TFT屏的模式.
   模式有RGB,还有SPI吧(好像是),还有串行的,串行的最多.这里有一个重要的问题.一般的屏有8位/9位/16位/18位模式,在有些屏上面,有一个或两个电阻,来设定屏的模式,也有些是有专用的引脚来设定,把相关引脚拉高拉低就能改变模式.
   这里我讲一个关键的地方.一般有一个R1,把它接地,屏工作在16位模式,拉高(拉到VCC上),是8位模式.这里要注意.
三:TFT屏的驱动IC型号
   查驱动IC型号的方法有多种.像我的话,第一种方法,是看屏的FPC走线,二是看屏驱动IC的尺寸,长多少,宽多少,这两个方法,有时我会用电子显微镜看看
第三种方法,用软件读取,这是最好的.一般来说读取屏的0x0000,返回的值就是屏的驱动IC型号了

这里我送大家一个STM32的代码,用来查屏驱动型号的,同时,我希望各位高手发个51的,AVR的代码来学习一下
//读寄存器
u16 LCD_ReadReg(u8 LCD_Reg)
{                                                                                  
        u16 t;
        LCD_WR_REG(LCD_Reg);  //写入要读的寄存器号  
        GPIOB->CRL=0X88888888; //PB0-7  上拉输入
        GPIOB->CRH=0X88888888; //PB8-15 上拉输入
        GPIOB->ODR=0XFFFF;    //全部输出高
        LCD_RS=1;
        LCD_CS=0;
        //读取数据(读寄存器时,并不需要读2次)
        LCD_RD=0;                                          
        LCD_RD=1;
        t=DATAIN;  
        LCD_CS=1;   
        GPIOB->CRL=0X33333333; //PB0-7  上拉输出
        GPIOB->CRH=0X33333333; //PB8-15 上拉输出
        GPIOB->ODR=0XFFFF;    //全部输出高
        return t;  
}   




        LCD_WriteReg(0x0000,0x0001);
        Delay(5); // delay 50 ms
        DeviceCode = LCD_ReadReg(0x0000);   
        printf("ID:%d ",DeviceCode);
DeviceCode就是屏的驱动IC型号了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
kai2529
1楼-- · 2020-02-01 04:03
 精彩回答 2  元偷偷看……
416446891
2楼-- · 2020-02-01 05:01
MARK
Excellence
3楼-- · 2020-02-01 10:25
发个淘宝地址看看。
mylovepzq
4楼-- · 2020-02-01 13:37
回复【15楼】Excellence 精益求精
发个淘宝地址看看。
-----------------------------------------------------------------------

不好意思,我几乎不在网上卖屏,没时间打理
popwolf
5楼-- · 2020-02-01 19:06
MARK....
Tankng
6楼-- · 2020-02-01 19:18
 精彩回答 2  元偷偷看……

一周热门 更多>