问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

TFTLCD显示

发布网友 发布时间:2022-09-07 22:52

我来回答

1个回答

热心网友 时间:2024-03-21 02:11

TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD 与无源 TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。TFT-LCD 也被叫做真彩液晶显示器。

步骤:
1 ) 设置 STM32 与 与 TFTLCD 模块相连接的 IO 。
这一步,先将我们与 TFTLCD 模块相连的 IO 口进行初始化,以便驱动 LCD。这里需要根据连接电路以及 TFTLCD 模块的设置来确定。
2 ) 初始化 TFTLCD 模块。
即图 16.1.4 的初始化序列,这里我们没有硬复位 LCD,因为 MiniSTM32 开发板的 LCD 接口,将 TFTLCD 的 RST 同 STM32 的 RESET 连接在一起了,只要按下开发板的 RESET 键,就会对 LCD 进行硬复位。初始化序列,就是向 LCD 控制器写入一系列的设置值(比如伽马校准),这些初始化序列一般 LCD 供应商会提供给客户,我们直接使用这些序列即可,不需要深入研究。在初始化之后,LCD 才可以正常使用。
3 ) 通过函数将字符和数字显示到 TFTLCD 模块上。
这一步则通过图 16.1.4 左侧的流程,即:设置坐标写 GRAM 指令写 GRAM 来实现,但是这个步骤,只是一个点的处理,我们要显示字符/数字,就必须要多次使用这个步骤,从而达到显示字符/数字的目标,所以需要设计一个函数来实现数字/字符的显示,之后调用该函数,就可以实现数字/字符的显示了。

可以修改LCD长宽型号等参数便于移植。
封装的主要函数有:
void LCD_Init(void); //初始化
void LCD_DisplayOn(void); //开显示
void LCD_DisplayOff(void); //关显示
void LCD_Clear(u16 Color); //清屏
void LCD_SetCursor(u16 Xpos, u16 Ypos); //设置光标
void LCD_DrawPoint(u16 x,u16 y); //画点
void LCD_Fast_DrawPoint(u16 x,u16 y,u16 color); //快速画点
u16 LCD_ReadPoint(u16 x,u16 y); //读点
void LCD_Draw_Circle(u16 x0,u16 y0,u8 r); //画圆
void LCD_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2); //画线
void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2); //画矩形
void LCD_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 color); //填充单色
void LCD_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color); //填充指定颜色
void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode); //显示一个字符
void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size); //显示一个数字
void LCD_ShowxNum(u16 x,u16 y,u32 num,u8 len,u8 size,u8 mode); //显示 数字
void LCD_ShowString(u16 x,u16 y,u16 width,u16 height,u8 size,u8 *p); //显示一个字符串,12/16字体

void LCD_WriteReg(u16 LCD_Reg, u16 LCD_RegValue);
u16 LCD_ReadReg(u16 LCD_Reg);
void LCD_WriteRAM_Prepare(void);
void LCD_WriteRAM(u16 RGB_Code);
void LCD_Scan_Dir(u8 dir); //设置屏扫描方向
void LCD_Display_Dir(u8 dir); //设置屏幕显示方向
void LCD_Set_Window(u16 sx,u16 sy,u16 width,u16 height); //设置窗口
STM32Cube移植
(1)分析
硬件用开发板已经连接好,主要是软件对端口的一些初始化配置。还有驱动的移植。
(2)TFTLCD模块接口
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑lol突然很卡怎么办啊电脑玩lolfps低怎么解决 危化品仓库有什么设备 香港中文大学2021-2022在河北,重庆最低录取分数线 ChaCheer 洽洽 南瓜子 盐焗味 500g-适用对象 老闫家小粒香南瓜子-适用对象 洽洽盐焗味南瓜子-适用对象 盐焗南瓜子里有添加明矾吗 老街口盐焗味南瓜子500g*2袋量大优惠休闲零食 一天走多少步可以减肥每天走多少步可以减肥 肉炖土豆需要炖多久时间 电脑怎么同时登两个 TFT画实心圆,有什么快的好办法吗 高井栏壶的介绍 灰加一笔 大腿肌肉抽筋什么原因 oppo R801手机通讯录一打开就闪退什么情况?有什么办法可以解决?急急... “oppor 9s”电话本闪退是什么原因? ooppo r801手机通讯录打开就闪退了,什么情况? 市场部年终工作总结范文 公司市场部上半年工作总结 市场部实习总结 柔软丝滑超薄透明内裤哪里有售 联想手机恢复出厂设置密码忘记了,该怎么恢复出厂? 梦见捡到手机还给失主 手机淘宝的收藏夹里出来了心愿单是怎么回事 每座都是旅游大城,但依然坚持说家乡话,中国这几座城市在哪?_百度知 ... 树大招风,德云社分社开业,相声名家为何发声砸了天津艺人饭碗 ?_百度知... 相声之都是在哪里? 美的kj290g-f31 空气净化器怎么样 midea美的kj40feni空气净化器质量怎么样 我的显示器是AOC19寸,型号是TFT19W80PS,比例不对PS时画圆变成椭圆了... 51单片机在tft上画圆然后加刻度线做电压表怎么画? 什么是TFT显示屏阿?? 如何在电脑上登录多个 ...银行卡,以前的不用了,请问怎么才能解除绑定? 不记得怎么解绑银行卡? ...不用了,也不记得了,登录不了那微信了;怎样才能解绑银行卡? 忘记了怎么注销微信绑定的银行卡 橄榄油可以护发啵? 血液检查细胞角蛋白19片段偏高27.59是代表什么 细胞角蛋白19片段偏高0.68 世界什么品种羊长得最大 有一个牛仔裤的品牌叫miss什么,还是sex什么,求解 miss h是什么牌子 梦见盖高楼 慕斯枕头为什么这么贵? 慕思床垫和丝涟哪个好 大吃二喝打一数字? 企业的成立的办事处每天大吃二喝违法吗 银行工作人员大吃二喝属违法吗?