STM32_LCD原理及应用
文章平均质量分 87
本专栏介绍了LCD的显示原理,包括显示器的介绍、液晶控制器的使用、FSMC如何模拟8080时序、字符编码介绍以及LCD在STM32单片机中的应用。
竹烟淮雨(考研ing)
如果结果不如你所愿
就在尘埃落定前奋力一搏
展开
-
STM32电阻触摸屏应用
根据触摸屏与 STM32 芯片的硬件连接/******************************* XPT2046 触摸屏触摸信号指示引脚定义(不使用中断) ***************************///触屏信号有效电平/******************************* XPT2046 触摸屏模拟SPI引脚定义 ***************************/原创 2023-07-20 00:24:17 · 1993 阅读 · 0 评论 -
触摸屏介绍—电阻触摸屏+电容触摸屏
触摸屏又称触控面板,它是一种把触摸位置转化成坐标数据的输入设备,根据触摸屏的检测原理,主要分为电阻式触摸屏和电容式触摸屏。相对来说,电阻屏造价便宜,能适应较恶劣的环境,但它只支持单点触控(一次只能检测面板上的一个触摸位置即单个手指头),触摸时需要一定的压力,使用久了容易造成表面磨损,影响寿命;而电容屏具有支持多点触控、检测精度高的特点,电容屏通过与导电物体产生的电容效应来检测触摸动作,只能感应导电物体的触摸,湿度较大或屏幕表面有水珠时会影响电容屏的检测效果。原创 2023-07-20 00:13:21 · 2164 阅读 · 0 评论 -
LCD-液晶显示中英文-9.液晶显示变量程序(整数_浮点数_居中显示等)
C语言输出printf里面%*d是什么意思?printf中的%*d的意思是输出*个宽度的%d(整形)。例子:a=5;b=6;其中,a代表*,即%5d,格式化输出5个宽度的整形b。最后输出的结果为 6.即[4个空格][6].在程序中,我们使用sprintf进行文字的居中显示正是运用了这个原理。原创 2023-07-18 22:33:27 · 978 阅读 · 0 评论 -
LCD-液晶显示中英文-(8.程序代码 字库在外部FLASH或SD卡)
首先必须要将keil的编码格式设置为GB2312,这样以后编译器才会对字符数据进行按照GB2312进行解码,从而将相应的字符显示再LCD上。虽然程序中定义的是GBK,但是字模软件生成的中文字模是GB2312格式的,不包含GBK。由于C语言大小端的问题,读取到的字符数据要交换高低位fonts.h中定义了字模数据的存储介质,可以根据需求选择SD卡或者外部FLASH。原创 2023-07-18 22:27:53 · 535 阅读 · 0 评论 -
LCD-STM32液晶显示中英文-(7.字模及显示原理)
有了编码,我们就能在计算机中处理、存储字符了,但是如果计算机处理完字符后直接以编码的形式输出,人类将难以识别。因此计算机与人交互时,一般会把字符转化成人类习惯的表现形式进行输出,如显示、打印的时候。但是如果仅有字符编码,计算机还不知道该如何表达该字符,因为字符实际上是一个个独特的图形,计算机必须把字符编码转化成对应的字符图形人类才能正常识别,因此我们要给计算机提供字符的图形数据,这些数据就是字模,多个字模数据组成的文件也被称为字库。原创 2023-07-18 22:21:57 · 2591 阅读 · 0 评论 -
LCD-STM32液晶显示中英文-(6.unicode字符集)
国际标准化组织(ISO)为解决这一问题,它舍弃了地区性的方案,重新给全球上所有文化使用的字母和符号进行编号,对每个字符指定一个唯一的编号(ASCII中原有的字符编号不变),这些字符的号码从0x000000到0x10FFFF,该编号集被称为Universal Multiple-Octet Coded Character Set,简称UCS,也被称为Unicode。UTF-8也是一种变长的编码方式,它的编码有1、2、3、4字节长度的方式,每个Unicode字符根据自己的编号范围去进行对应的编码。原创 2023-07-18 22:18:06 · 1237 阅读 · 0 评论 -
LCD-STM32液晶显示中英文-(5.字符编码)
在程序设计中使用ASCII编码表约定了一些控制字符、英文及数字。它们在存储器中,本质也是二进制数,只是我们约定这些二进制数可以表示某些特殊意义,如以ASCII编码解释数字“0x41”时,它表示英文字符“A”。原创 2023-07-18 22:15:22 · 1401 阅读 · 0 评论 -
LCD—STM32液晶显示(4.液晶控制代码讲解)
指南者液晶接口原理图左边DB00—DB15表示液晶屏的数据线引脚,分别对应STM32的FSMC外设的FSMC_D0—D15及对应的GPIO霸道原理图如下可以发现左边得到数据线都是一样的,右边的LCD_RST不同,我们GPIO只需要设置为普通的推挽输出即可。两个板子通过对比之后就可以连接,自己设计板子的时候,哪些引脚是固定不可改变的,哪些引脚是可以自己随便选择的(其中所有具有FSMC外设复用功能的GPIO都是固定的,不能改变)。原创 2023-07-18 22:10:04 · 3752 阅读 · 0 评论 -
LCD—STM32液晶显示(3.NOR FLASH时序结构体)
与控制SRAM时一样,控制FSMC使用NOR FLASH存储器时主要是配置时序寄存器以及控制寄存器,利用ST标准库的时序结构体以及初始化结构体可以很方便地写入参数。本成员设置地址建立时间,它可以被设置为0-0xF个HCLK周期数,按STM32标准库的默认配置,HCLK的时钟频率为72MHz,即一个HCLK周期为1/72微秒。本成员设置地址保持时间,它可以被设置为0-0xF个HCLK周期数。本成员设置数据建立时间,它可以被设置为0-0xF个HCLK周期数。原创 2023-07-18 22:02:51 · 1036 阅读 · 0 评论 -
LCD—STM32液晶显示(2.使用FSMC模拟8080时序)
控制LCD时,适合使用FSMC的NOR\PSRAM模式,它与前面使用FSMC控制SRAM的稍有不同,控制SRAM时使用的是模式A,而控制LCD时使用的是与NOR FLASH一样的模式B,所以我们重点分析框图中NOR FLASH控制信号线部分。在控制LCD时,使用的是类似异步、地址与数据线独立的NOR FLASH控制方式,所以实际上CLK、NWAIT、NADV引脚并没有使用到。其中NEx、NOE、NWE都是低电平有效。原创 2023-07-18 21:57:35 · 1948 阅读 · 0 评论 -
LCD—STM32液晶显示(1.显示器简介及LCD显示原理)(6000字详细介绍)
显示器属于计算机的I/O设备,即输入输出设备。它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具。常见的有CRT显示器、液晶显示器、LED点阵显示器及OLED显示器。对于带液晶控制器的液晶屏来说。STM32只需要与液晶控制器进行交流,命令控制器显示一幅图像,控制器就会通过传输时序将图像缓存到自己的显存空间。STM32只负责协调和液晶控制器的通信就可以了,不需要管液晶屏的刷新,不需要管缓存,更不需要管液晶屏显示的那些传输时序,这些都是通过液晶控制器来实现的。原创 2023-07-18 21:50:05 · 5763 阅读 · 0 评论