#lcd #hd44780 #lcd-display #hardware #control #independent #cursor

无std clerk

功能全面的硬件无关HD44780 LCD控制库

4个版本 (有破坏性)

使用旧的Rust 2015

0.4.0 2017年12月14日
0.3.0 2017年7月21日
0.2.0 2017年6月29日
0.1.0 2017年6月22日

#924 in 嵌入式开发

MIT许可证

42KB
1K SLoC

clerk

Build Status

使用Rust编写的硬件无关的HD44780 LCD库

该库的目标是提供一个高级接口来控制符合HD44780规范的LCD显示器。它不依赖于std,因此它应该在PC上以及嵌入式设备上都能工作。其主要目标是提供HD44780规范中定义的所有功能。

当前状态

此库正在积极维护,HD44780规范中描述的大多数功能都已实现。目前的工作主要集中在提供第一个稳定版本上。

功能

  • 清除显示屏
  • 返回首页(但可以通过seek()实现)
  • 入口模式设置
  • 光标和显示屏移动
  • 功能集
  • 显示屏控制设置
  • 设置DDRAM地址(通过seek()的高层接口)
  • 设置CGRAM地址
  • 读取/写入DDRAM
  • 读取/写入CGRAM(创建自定义字符)
  • 读取忙标志和光标地址

待办事项

  • 更多的单元和集成测试
  • 错误处理
  • 功能标志以允许额外的(高级)功能
  • 针对不同硬件变体的条件编译(只读、读写)
  • 在不同目标上进行测试(目前只在树莓派上测试过)

文档

https://docs.rs/clerk

寻求帮助

只需创建一个工单

贡献

欢迎各种贡献(见待办事项)。 创建工单,包括功能请求、设计想法等。您也可以在Mozilla的IRC频道#rust上找到我。

许可证

本项目采用MIT许可证(LICENSEhttps://opensource.org/licenses/MIT

依赖项

~105KB