![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
TFT-LCD
文章平均质量分 78
TFT-LCD屏幕学习笔记
ONE_Day|
这个作者很懒,什么都没留下…
展开
-
TFT-LCD屏幕触摸校准
解释:屏幕显示是2.8寸,分辨率是240x320的,作显示时操作的是分辨率的坐标值,但屏幕同时有触摸功能,触摸功能也是2.8寸(同一块屏幕),作触摸时读取的值不是分辨率的坐标值,而是ADC值,这个ADC值在屏幕宽度上是0 ~ 4096,在高度上也是0 ~ 4096的,所以ADC值与屏幕分辨率存在线性关系。3、在上一步通过触摸5个点,获取到了它们的ADC值,但因为触摸是有误差的,如果直接用这些ADC值,则最后算出来的比例因素和偏移量都是不太准确的,所以要将4个触摸点整合成对角的两个点,减少触摸误差。原创 2022-12-24 16:13:21 · 3882 阅读 · 5 评论 -
TFT-LCD屏幕读取Flash芯片图片资源并显示
在前面用TFT-LCD显示图片的实验中,由于图片资源过大,240 * 320 的图片大小为150K,而STM32F103ZET6的内部Flash才512K,最多能放三张图片,所以这次将图片放到外部Flash中,外部Flash芯片为W25Q64,有64Mbit,即8Mbyte,因为1M = 1024KB,所以8M = 8192K,8192K / 150K = 54,所以大概能放54张240 * 320的图片。主函数中先将图片写入到外部Flash中,并在屏幕上显示写入过程,等待写入完成。原创 2022-11-19 21:21:22 · 2599 阅读 · 9 评论 -
TFT-LCD与FSMC控制器
TFT-LCD英文全程为: Thim Film Transistor Liquid Crustal Display,即薄膜场效应管液晶显示器。这种液晶显示器,每一像素点由集成在其后的薄膜晶体管来驱动,从而可以做到高速度、高亮度、高对比的显示效果。此外,由于每个像素点相对独立,并可以连续控制,不仅提高了显示屏的反应速度,同时可以精确的控制显示色阶层,所以TFT-LCD的色彩非常真实,TFT-LCD 也被叫做真彩液晶显示器。原创 2022-10-16 20:13:59 · 3112 阅读 · 0 评论 -
TFT-LCD屏幕显示ASCII字符和字符串
3.在写入24号字体时,因为字体宽度为12个像素点,而字模数组的数据都是8位的,所以12个像素点就只能先写8位,再写4位,写完一行的8位数据,ucPage+1,在字符的一维数组中找下一个8位的数据,但只循环4次,取低4位的数据,所以共写入了12位像素点数据,写完一行后屏幕会根据窗口宽度自动换行,所以下一行就再取数组中的两个字节写入,每次两个,直到48个字节都写完,就显示出了字符。写完8位是紧接着写4位的,并没有空格,图片为了区分8位和4位,加了空格。原创 2022-11-05 14:27:19 · 5184 阅读 · 0 评论 -
TFT-LCD显示中英文
方法:定义一个结构体类型,里面有两个数组,第一个数组是中文字符的索引,后续代码中就通过这个索引查找中文字符的位置,第二个数组就是对应中文字符的字模数据,这个数组的大小要根据中文字符的字模数据的个数来定,比如16x16大小的字符的字模数据有32个(一个一个数),所以该数组大小就为32,如果是24x24的大小,则该数组大小要为72。编写显示一个中文字符的函数,原理与显示一个ASCII码字符一样,都是找到对应的字符,然后遍历该字符的字模数据,为1则显示字体颜色,为0则显示背景颜色。原创 2022-11-05 14:43:09 · 5020 阅读 · 3 评论 -
TFT-LCD屏幕显示图片
输出数据类型选择C语言数据,扫描模式为水平,输出灰度默认是单色的,因为屏幕是16位的,所以要改为16位真彩色,最大宽度和高度与图片一致,取消包含图像头数据,勾选高位在前,这与后面编写代码有关,然后点击下方的16位彩色,在颜色位数上选择RGB565的数据格式;系统运行函数中直接调用TFT_LCD显示图片函数,x,y轴的坐标都是从0开始,传入屏幕的宽240,高320,图片序号为1,烧录代码后便能显示图片,代码量比较大,烧录慢要等待。如果是横屏显示,则屏幕宽x高为320x240,所以图片也要找320x240的。原创 2022-11-13 15:41:31 · 9986 阅读 · 4 评论 -
TFT-LCD显示直线、矩形、圆形
usR、usG、usB变量为16位,但首先读取出的RED数据占5位,且在高字节,GREEN数据占6位,同样在高字节,BLUE数据占5位,在高字节,所以组合时要通过移位,将RED数据放在usColor的高5位,GREEN数据占中间的6位,剩下的5位放BLUE数据,这样就组合成了RGB565的数据格式。如果是填充矩形,则调用填充颜色函数按照矩形的宽和高填充颜色就行,如果是不填充矩形,则画四条直线。之前显示ASCII字符、中文和图片都是使用的取模软件,这次直接用代码驱动显示直线、矩形和圆形。原创 2022-11-13 15:43:45 · 4245 阅读 · 0 评论 -
TFT-LCD屏幕填充颜色(FSMC)
手上的TFT-LCD屏幕为2.8寸屏, 驱动IC为ILI9341TFT-LCD屏幕显示内容前要设置一个显示窗口,窗口的参数有X坐标,Y坐标,宽度,高度,设置一个正方形或者长方形窗口,就可在窗口内显示内容,如果要显示一个点,则X、Y坐标也要设置,只不过宽度和高度都为1打开CubeMX软件,点击Connectivity下的FSMC在模式中可以看到有多种选择,前四个对应了NOR Flash的四个区,因为硬件的LCD_CS引脚接到了FSMC_NE1,所以用第1个区LCD的片选引脚CS接到了NE1,所以选择NE1内存原创 2022-10-26 20:54:13 · 3658 阅读 · 0 评论