STM32 FSMC与lcd的连接

STM32 FSMC与lcd的连接,第1张

可以采用别的驱动方式,如SPI不过刷屏比较慢。这个应该是LCD80用的并口,16条数据线,片选cs,数据命令选择rs,复位rst,写控制wr,读控制rd,其中D0~D15是管脚的复用功能,这个不能边,片选CS必须连接到FSMC的SRAM区的相应的块选管脚(也是管脚复用)上,想用第几区就把CS连到相应的管脚,可以换;数据命令选弊胡择rs,复位rst,写控制wr,读控制rd这些都可以自行更改,不过更改后程序要相应的修改,尤其是注意数租念拦据命令选择rs的修改。其他脚如BL_PWM,是背光控制,pwm波占空比可以调节屏幕亮度;剩下的一些引脚是与触屏相关的引脚,这些都高空可以改变。

OLED是有机发光二极管,自发光,不用背光。

“OLED是一种利用多层有机薄膜结构产生电致发光的器件,它很容易制作,而且只需要低的驱动电压,这些主要的特征使得OLED在满足平面显示器的应用上显态扮磨得非常突出。OLED显示屏比LCD更轻薄、亮度高、功耗低、响应快、清晰度高、柔性好、发光效率高”——来自百度百科

TFTLCD是薄膜晶体管液晶显示器的缩写,缺樱名字来源于液晶显示屏每个像素上都设有薄膜晶体管(TFT),亮度高,对比度,有色彩。

“LCD ( Liquid Crystal Display 的简称)液晶显示器。LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。”——来自百度百科

设置RS为高(数据)/低(命令),然后拉低片选。

读数据:RD为低,在RD的上升沿去读取数据线上的数据。

写数据:WR为低,在WR的上升沿写数据到数据线上。

在蓝桥杯比赛中调用官方LCD例程开发极为方便。

下面着重叙述几个重要的函数:

首先是显示颜色:White Black Red等常用颜色已经在lcd.h中有宏定义,可以直接使用。

对RGB颜色有额外需求的话,可以帆斗访问这个网站【 RGB颜色对照表 (917118.com) 获取常见的颜色RGB码。

LCD_Clear():用设置的颜色填充整个LCD屏

LCD_SetBackColor():设置背景色

LCD_SetTextColor():设置文字颜色

LCD_DisplayStringLine(Linex," 文字内容 ");

Linex代表行数,从Line0到Line9,屏幕从上到下分为10行

“”:字符串中填写所要显示的内容,一行显示20个字符。“ ”中的内容如果多于20,则多于内容不显示;若少于20,则空余字符位置显示LCD_Clear()中设置的底层颜色。

总结:LCD屏有10行20列。

引用头文件后

即可在主函数main.c中实现LCD功能

显示效果:上半屏幕为蓝色,显示白色字体Hello World下半屏幕为白色,显示蓝色字体Author: somebody。

lcd.h文件整体如下:

例程lcd.c文件整体如下:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11972310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存