我刚玩单片机不到一个月,不足之处或者有错误请大家指正.
所谓的关键技术,我认为有三个
一: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型号了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
原来如此,拆机屏没什么意思,太杂。
-----------------------------------------------------------------------
不是的,我做的是全新屏,我们拿不到所有屏的规格书,我们做屏,屏的品种很多,厂家也很多,所以,拿不到规格书的
一周热门 更多>