2个不稳定版本
0.2.0 | 2024年2月4日 |
---|---|
0.1.0 | 2023年6月7日 |
#653 in 嵌入式开发
74KB
1.5K SLoC
LCD1602 Driver
基于嵌入式HAL的LCD1602显示屏驱动程序
INFO
已实现最常见的功能,但此crate仍处于开发的非常早期阶段,因此API和功能可能会更改。
特性
- 支持并行接口和I2C适配器板接口
- 涵盖了LCD1602的每一条指令
- 4针/8针模式
- 单行/双行显示
- 从左到右/从右到左写入
- 偏移显示窗口
- 读取忙标志
- 读取/写入DDRAM和CGRAM
- 设置光标显示/隐藏,设置光标闪烁或不闪烁
- 以及LCD1602指令直接提供的其他功能
- 所有指令均在读取忙标志后发送,以实现高效执行
- 注意:根据LCD1602规范,初始化过程中的前几条指令必须等待特定的时间
- 在MCU的内存中模拟LCD1602的状态,以减少从LCD1602内存中不必要的读取
- 一些常用功能
- 通过Builder模式初始化LCD
- 在当前位置写入字符串
- 在由(x,y)坐标表示的特定位置写入字符串
- 相对(x,y)坐标偏移光标位置
- 偏移显示窗口到特定位置
- 将表示为数组的自定义字符图形写入CGRAM的特定位置
- 在CGRAM的特定位置读取自定义字符
- 切换整个显示屏的开/关显示
- 一些简单的动画效果
- 延迟执行(微秒/毫秒)
- 全屏闪烁(无限/特定次数)
- 打字机风格字符串显示
- 翻页风格字符串显示(逐个/同时)
- 等等...
示例
查看examples/demo_with_stm32f411
变更日志
v0.1.0
- 第一个版本
v0.2.0
- 升级到嵌入式HAL 1.0
- 添加I2C适配器板支持
- 简化代码库
依赖关系
~56KB