Нет описания

朱天龙 (Armink) dd2addae8f Merge pull request #1 from Guozhanxin/master 7 лет назад
LICENSE b8c0b3d6ed Initial commit 7 лет назад
README.md 4fc5bd7c67 更新文档 7 лет назад
SConscript 5087505c6a 【添加】添加第一个版本的文件 7 лет назад
pcf8574.c 21c46791e2 【修改】修改 API 及注释更加易理解 7 лет назад
pcf8574.h 7dbb2f1a99 【修改】添加一些注释信息 7 лет назад
pcf8574_sample.c a165959fdd 【修改】为 MSH 导出添加宏控制 7 лет назад

README.md

pcf8574 软件包

介绍

pcf8574 软件包是 RT-Thread 针对 I2C 并行口扩展电路 PCF8574T 推出的一个软件包,兼容 PCF8574A。使用这个软件包,可以在 RT-Thread 上非常方便的使用该器件,并且支持一个 I2C 总线上挂载多个 PCF8574T。

本文主要介绍该软件包的使用方式、API,以及 MSH 测试命令。

目录结构

pcf8574
│   README.md                       // 软件包说明
│   pcf8574.c                       // 源文件
│   pcf8574.h                       // 头文件
│   pcf8574_sample.c                // 软件包使用示例代码
│   SConscript                      // RT-Thread 默认的构建脚本
│   LICENSE                         // 许可证文件

许可证

pcf8574 遵循 Apache-2.0 许可,详见 LICENSE 文件。

依赖

  • RT_Thread 3.0+
  • i2c 设备驱动

获取方式

使用 pcf8574 package 需要在 RT-Thread 的包管理中选中它,具体路径如下:

RT-Thread online packages
    peripheral libraries and drivers  --->
        pcf8574: Remote 8-bit I/O expander for I2C-bus  --->

进入 pcf8574 软件包的配置菜单按自己的需求进行具体的配置

    --- pcf8574: Remote 8-bit I/O expander for I2C-bus                           
        [*]   Enable pcf8574 sample
           Version (latest)  --->

Enable pcf8574 sample :开启 pcf8574 使用示例

配置完成后让 RT-Thread 的包管理器自动更新,或者使用 pkgs --update 命令更新包到 BSP 中。

使用方法

pcf8574 软件包的使用流程一般如下:

  1. 初始化 pcf8574 设备 pcf8574_init
  2. 进行 IO 的操作
    • 使用 API pcf8574_port_read/pcf8574_port_write 同时操作 8 路 IO
    • 使用 API pcf8574_pin_read/pcf8574_pin_write 单独操作其中一 路 IO

详细的使用方法可以参考pcf8574 示例程序

MSH 测试命令

如果开启了 pcf8574 软件包的示例程序,就会导出 pcf8574_sample 命令到控制台。调用之后默认会在 i2c1总线上探测地址为 0x20 的 PCF8574 设备,并会操作扩展端口的第 0 口进行测试。运行结果如下:

msh >pcf8574_sample
[D/pcf8574] pcf8574 init done
The value of pcf8574.P0 is 0
The value of pcf8574.P0 is 1
msh >

注意事项

暂无。

联系方式