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

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

mysql8.0.43使用InnoDB Cluster配置主从复制

《mysql8.0.43使用InnoDBCluster配置主从复制》本文主要介绍了mysql8.0.43使用InnoDBCluster配置主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录1、配置Hosts解析(所有服务器都要执行)2、安装mysql shell(所有服务器都要执行)3、

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Java Docx4j类库简介及使用示例详解

《JavaDocx4j类库简介及使用示例详解》Docx4j是一个强大而灵活的Java库,非常适合需要自动化生成、处理、转换MicrosoftOffice文档的服务器端或后端应用,本文给大家介绍Jav... 目录1.简介2.安装与依赖3.基础用法示例3.1 创建一个新 DOCX 并添加内容3.2 读取一个已存

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都

linux配置podman阿里云容器镜像加速器详解

《linux配置podman阿里云容器镜像加速器详解》本文指导如何配置Podman使用阿里云容器镜像加速器:登录阿里云获取专属加速地址,修改Podman配置文件并移除https://前缀,最后拉取镜像... 目录1.下载podman2.获取阿里云个人容器镜像加速器地址3.更改podman配置文件4.使用po

Java中最全最基础的IO流概述和简介案例分析

《Java中最全最基础的IO流概述和简介案例分析》JavaIO流用于程序与外部设备的数据交互,分为字节流(InputStream/OutputStream)和字符流(Reader/Writer),处理... 目录IO流简介IO是什么应用场景IO流的分类流的超类类型字节文件流应用简介核心API文件输出流应用文

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单

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

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