1个不稳定版本
0.1.0 | 2023年12月29日 |
---|
#1760 在 嵌入式开发
8KB
100 行
基于SPI的移位寄存器驱动程序
这是一个针对移位寄存器(如74HC595)的嵌入式Rust驱动程序。
特性
- 使用SPI外设进行快速通信。
- 实现了
OutputPin
特性。- 移位寄存器的引脚可以像微控制器的引脚一样访问(并传递给其他库)。
- 支持无限级联。
- 使用const泛型指定大小
用法
// Initialize a 8-bit shift register
let shift_reg: SipoShiftReg<_, 8, 1> = SipoShiftReg::new(spi);
// Get an array of individual pins
let mut pins = shift_reg.split();
// Set state of a pin
pins[0].set_high().unwrap();
pins[1].set_low().unwrap();
spi
是一个实现 SpiDevice
的SPI驱动程序对象。
依赖项
~88KB