2个不稳定版本

0.2.0 2024年2月4日
0.1.0 2023年6月7日

#653 in 嵌入式开发

MIT/Apache

74KB
1.5K SLoC

LCD1602 Driver

crates.io docs.rs

基于嵌入式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