05-I2C控制LCD1602 I2C控制LCD1602一、简介二、具体实现逻辑一、简介什么是LCD1602LCD是显示方式LCD液晶显示器。每行可以显示16个字符一共可以显示2行。一般来说LCD1602有16个IO口控制它就需要16个引脚。但是这次购买的套件中通过I2C芯片进行了适配大大减少了引脚的占用从16个变少到了2个。I2C介绍(Inter-Intergrated Circuit)中文名称 集成电路总线它是一种串行通信总线适用于主-从架构。功能包括减少引脚占用只需要两个IO引脚所有组件之间都存在简单的主-从关系。连接到总线的每一个设备都可以通过唯一的地址进行软件寻址I2C是真正的多主设备总线可以提供仲裁和冲突检测传输速度标准模式-100Kbps快速模式-400Kbps高速模式-3.4Mbps超快速模式-5Mbps最大连接设备数无限制最大从机设备数127二、具体实现逻辑当前控制LCD1602的逻辑是这样的ESP32–I2C协议–PCF8574–LCD屏幕PCF8574接收I2C数据控制8个IO引脚的输出下图是连接方式MicroPython官网也有对I2C通信的描述frommachineimportPin,SoftI2C# 按照具体的连接方式定义好对应的scl和sda引脚通信频率 标准频率100Kbpsi2cSoftI2C(sclPin(12),sdaPin(13),freq100000)print(i2c.scan())# 扫描总线上出现的设备# 打印 [39]这里0x2716进制的39其实是I2C的默认地址它的值是由PCF8574芯片配置引脚的高低电平决定的给图中的A0-A2配置不同的阻值就能改变他的地址这里直接使用了普中的I2C驱动LCD的代码使用它们大大的简化了操作其中内容的复杂度。https://gitee.com/hong-shengquan/esp32/blob/master/Code/LCD1602/i2c_lcd.pyhttps://gitee.com/hong-shengquan/esp32/blob/master/Code/LCD1602/lcd_api.py直接将两个文件导入到ESP32中通过代码引用它们即可frommachineimportPin,SoftI2Cimporttimefromi2c_lcdimportI2cLcd# 按照具体的连接方式定义好对应的scl和sda引脚通信频率 标准频率100Kbpsi2cSoftI2C(sclPin(12),sdaPin(13),freq100000)print(i2c.scan())# 扫描总线上出现的设备DEFAULT_ADDR0x27# lcd对应的标准i2c对象 地址 几行lcd 每行对少个字符lcdI2cLcd(i2c,DEFAULT_ADDR,2,16)foriinrange(0,100):#lcd.clear()lcd.putstr(loading---{}%\n.format(i))lcd.putstr(Please wait.\n)#time.sleep_ms(1)可以看到这里的实现是非常简单的因为两个驱动代码已经封装好了基础功能此外I2cLcd还提供了其他的一些功能如移动光标、开关背光等。可以查看源码自行试验相关资料、代码

相关新闻

最新新闻

《键盘沉浸式样式》二、输入法应用沉浸模式指南

《键盘沉浸式样式》二、输入法应用沉浸模式指南

HarmonyOS 输入法应用沉浸模式开发指南:从前台应用到输入法的全链路沉浸式体验 前言 在 HarmonyOS 应用开发中,沉浸式体验已经成为提升用户感知品质的关键要素。当用户在搜索、编辑等场景中使用输入法时,如果键盘区域与应用界面之间存在明显…

2026/7/22 8:17:18
从“人找数”到“数找人”:数猎天下Data Neo如何让企业终于敢用AI做决策

从“人找数”到“数找人”:数猎天下Data Neo如何让企业终于敢用AI做决策

一、行业阵痛:BI做了十年,数据还是“不敢用”“上个月的转化率为什么掉了?”——这个简单的问题,在大多数企业里依然要花两三天才能得到一个半信半疑的答案。不是因为没有数据,而是因为数据散落在十几张表里&#xff1…

2026/7/22 8:17:18
BAS-NSGA-II算法在交直流微电网优化中的应用

BAS-NSGA-II算法在交直流微电网优化中的应用

1. 项目背景与核心价值交直流混合微电网作为新型电力系统的重要组成部分,正在重塑分布式能源的利用方式。这种同时包含交流母线和直流母线的架构,能够高效整合光伏、风电等可再生能源,并直接为数据中心、电动汽车充电桩等直流负载供电&#x…

2026/7/22 8:17:18
AI写工作总结≠套模板!基于NLP任务分解的提示词设计法(附GPT-4o实测对比数据)

AI写工作总结≠套模板!基于NLP任务分解的提示词设计法(附GPT-4o实测对比数据)

更多请点击: https://codechina.net 第一章:AI写工作总结≠套模板!基于NLP任务分解的提示词设计法(附GPT-4o实测对比数据) 传统“三段式模板关键词堆砌”的提示词方式,常导致生成内容空洞、岗位特性缺失、…

2026/7/22 8:17:18
孩子随行澳洲要准备什么?出生医学证明 NAATI 翻译办理流程详解

孩子随行澳洲要准备什么?出生医学证明 NAATI 翻译办理流程详解

2026年,国内家庭为孩子办理澳洲访客签证、学生签证、技术移民或家庭类签证时,出生医学证明用于证明孩子的出生信息、父母身份和亲子关系。非英文材料递交澳洲机构时,需要同时提供中文原件和英文译文。孩子未满18周岁时,出生证明、…

2026/7/22 8:17:18
【huggingface下载模型】

【huggingface下载模型】

1、使用 huggingface-cli(推荐) pip install -U huggingface_hub2、使用国内镜像(中国网络推荐) export HF_ENDPOINThttps://hf-mirror.com export HF_HUB_DISABLE_XET1Disable Xet integration in huggingface_hub HF_HUB_DISABL…

2026/7/22 8:12:18

月新闻