LCD1602 - 2 line x 16 character LCD display<br>
Written by Larry Bank<br>
Copyright (c) 2017 BitBank Software, Inc.<br>
![LCD 1602](/lcd1602.jpg?raw=true "Running on RPi0W")
The common 1602 LCD found for sale is the marriage of a HD44780 LCD controller
and an I2C I/O expander. These are connected such that the upper 4 data bits of
the I2C data are connected to the upper 4 data bits of the LCD controller. The
LCD controller supports a 4-bit data mode, so the other 4 data bits coming out
of the I2C expander are used as control lines to select command/data, R/W,
backlight control and the clock to trigger the data to be written/read. This
puts more effort on the software since it must split each byte into two writes
and manually pulse the clock line with multiple writes which toggle the correct
data bit.
My purpose in releasing this library was to better understand the device by
writing my own software for it in the hopes that it benefits the open source
community.
Before building the demo app, make sure that the I2C bus number and address
of your display are correct. For Raspberry Pi boards, the I2C bus is usually 1
and the display is usually located at addresses 0x20 to 0x27. Another thing to
note is that you may not see anything on the display even though it works. There
is a contrast control on the back which must be adjusted before the first use.
Building and running the library<br>
--------------------------------<br>
make<br>
make -f make_demo<br>
./demo<br>
没有合适的资源?快使用搜索试试~ 我知道了~
AC 库 (Linux + Arduino) 用于控制 2 行 x 16 字符 I2C LCD 显示器
共12个文件
h:2个
c:2个
txt:1个
需积分: 0 0 下载量 187 浏览量
2024-07-03
19:53:37
上传
评论
收藏 1.19MB ZIP 举报
温馨提示
市场上常见的 1602 LCD 是 HD44780 LCD 控制器和 I2C I/O 扩展器的结合。它们以这样的方式连接:I2C 数据的高 4 位数据连接到 LCD 控制器的高 4 位数据。LCD 控制器支持 4 位数据模式,因此来自 I2C 扩展器的其他 4 位数据用作控制线,以选择命令/数据、R/W、背光控制和触发要写入/读取的数据的时钟。这给软件带来了更多工作量,因为它必须将每个字节分成两次写入,并用多次写入手动脉冲时钟线,从而切换正确的数据位。 在构建演示应用程序之前,请确保显示器的 I2C 总线号和地址正确。对于 Raspberry Pi 板,I2C 总线通常为 1,显示器通常位于地址 0x20 到 0x27。另外要注意的是,即使显示器可以工作,您可能也看不到任何内容。背面有一个对比度控制,必须在第一次使用前进行调整。 构建并运行库 -------------------------------- make make -f make_demo ./demo
资源推荐
资源详情
资源评论
收起资源包目录
444.zip (12个子文件)
444
lcd1602.c 5KB
Arduino
lcd_test.ino 470B
lcd1602.h 2KB
lcd1602.cpp 5KB
readme.txt 278B
make_demo 168B
Makefile 275B
LICENSE 34KB
lcd1602.h 2KB
main.c 1KB
README.md 1KB
lcd1602.jpg 1.22MB
共 12 条
- 1
资源评论
余十步
- 粉丝: 1677
- 资源: 172
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据来源于Kaggle,文件名为 cwurData.csv -预测大学得分
- 【java毕业设计】大学生户外运动管理系统源码(完整前后端+说明文档+LW).zip
- 编译原理-LR(1)语法分析器-C语言实验
- Web前端大作业 在线电影主题网站10页 HTML+CSS 带设计说明报告
- Web应用渗透测试信息收集器.zip
- 操作系统-模拟进程调度(时间片轮转调度算法,高优先级调度算法)C语言实现-实验报告
- C#ASP.NET教务系统框架源码 ASP.NET Extjs框架源码数据库 SQL2008源码类型 WebForm
- 操作系统-模拟进程的调度(时间片轮转算法,高优先级调度算法)C实现
- WEB 渗透测试.zip
- Web 渗透工具集.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功