STM32 LCD1602 _1_液晶屏简介和管脚配置

2024-02-23 16:36

本文主要是介绍STM32 LCD1602 _1_液晶屏简介和管脚配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LCD1602介绍

        LCD1602中02的意思是可以显示2行,如果是1604就是4行,16的意思是在每行中可以显示16个字符。

        市面上字符液晶绝大多数是基于 HD44780 液晶芯片的,控制原理是完全相同的,因此 HD44780 写的控制程序 可以很方便地应用于市面上大部分的字符型液晶。字符型 LCD 通常有 14 条引脚线或 16 条引脚线的 LCD,多出来的 2 条线是背光电源线 VCC(15 脚)和地线 GND(16脚),其控制原理与 14 脚的 LCD 完全一样。
字符型LCD的引脚定义
引脚号引脚名电平输入/输出作用
1Vss电源地
2Vcc电源(+5V/+3.3V)
3Vee对比调整电压
4RS0/1输入

0=输入指令

1=输入数据

5R/W0/1输入

0=向LCD写入指令或数据

1=从LCD读取信息

6E1,1→0输入

使能信号,1时读取信息,

1→0(下降沿)执行指令

7DB00/1输入/输出数据总线line0(最低位)
8DB10/1输入/输出数据总线line1
9DB20/1输入/输出数据总线line2
10DB30/1输入/输出数据总线line3
11DB40/1输入/输出数据总线line4
12DB50/1输入/输出数据总线line5
13DB60/1输入/输出数据总线line6
14DB70/1输入/输出数据总线line7(最高位)
15A+VccLCD背光电源正极
16K接地LCD背光电源负极

        HD44780内置了DDRAM(显示数据存放单元),CGROM(字符产生单元)和CGRAM(用户自定义产生器)。

DDRAM

        显示数据RAM,用来寄存待显示的代码。共80个字节,其地址和屏幕的对应关系如下表:

显示位置1234567...40
DDRAM地址第一行00H01H02H03H04H05H06H

...

27H
第二行40H41H42H43H44H45H46H...67H

        LCD1602中,使用每行前16个地址即可。对应关系如下:

00H01H02H03H04H05H06H07H08H09H0AH0BH0CH0DH0EH0FH
40H41H42H43H44H45H46H47H48H49H4AH4BH4CH4DH4EH4FH

字模

        在点阵屏幕上点亮和熄灭的信息数据。例如“A”

                                                        A字的字模
01110
10001
10001
10001
11111
10001
10001

 例如:A01000001=0x41

如果对应表中,没有你想要的符号就只能通过字模的方式,自己创建一个。

LCD1602管脚定义

LCD1602_VSSGND
LCD1602_VCC3.3V
LCD1602_VEE通过电位器接地
LCD1602_RSPA5
LCD1602_R/SPA12
LCD1602_EPA13
LCD1602_DB0PA14
LCD1602_DB1PA15
LCD1602_DB2PA9
LCD1602_DB3PA10
LCD1602_DB4PA11
LCD1602_DB5PA12
LCD1602_DB6PB5
LCD1602_DB7PC13
LCD1602_A3.3V
LCD1602_KGND

初始化配置代码

void LCD1602_GPIO_Configuration(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOA, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOB, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOC, &GPIO_InitStructure);
}

这篇关于STM32 LCD1602 _1_液晶屏简介和管脚配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/739245

相关文章

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

mybatis映射器配置小结

《mybatis映射器配置小结》本文详解MyBatis映射器配置,重点讲解字段映射的三种解决方案(别名、自动驼峰映射、resultMap),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录select中字段的映射问题使用SQL语句中的别名功能使用mapUnderscoreToCame

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

MySQL8 密码强度评估与配置详解

《MySQL8密码强度评估与配置详解》MySQL8默认启用密码强度插件,实施MEDIUM策略(长度8、含数字/字母/特殊字符),支持动态调整与配置文件设置,推荐使用STRONG策略并定期更新密码以提... 目录一、mysql 8 密码强度评估机制1.核心插件:validate_password2.密码策略级

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp