1 个不稳定版本
0.1.0 | 2023年11月6日 |
---|
#984 在 硬件支持
28KB
388 行
MCP23S17 驱动程序
通过SPI总线访问的MCP23S17 I/O扩展芯片的驱动程序。
示例用法
// spi implements the SPI traits from embedded_hal
// cs_pin implements the OutputPin embedded_hal
// The hardware address corresponds to the way the pins A0, A1, A2 are physically connected
let mut mcp23s17 = mcp23s17::Mcp23s17::new(spi, cs_pin, 0b000).ok().unwrap();
// Configure pin GPA0 as an output
mcp23s17.pin_mode(0, mcp23s17::PinMode::Output).ok().unwrap();
// Set pin GPA0 high
mcp23s17.set_high(0);
// Configure pin GPA1 as an pullup input
mcp23s17.pin_mode(1, mcp23s17::PinMode::InputPullup).ok().unwrap();
// Read GPA1's level
let is_high = mcp23s17.read(1);
鸣谢
本库中的许多文档注释直接来自MCP23S17 数据手册,并受© 2005-2022 Microchip Technology Inc.及其子公司版权保护。
依赖关系
~180KB