2 个版本
使用旧的 Rust 2015
| 0.1.1 | 2018年7月7日 |
|---|---|
| 0.1.0 | 2018年7月4日 |
#1509 在 硬件支持
8KB
110 代码行
shift-register-driver

基于嵌入式HAL构建的移位寄存器的平台无关驱动程序
功能说明
- 通过具有8个输出的串行输入并行输出移位寄存器控制输出
- 链式连接移位寄存器,最多可达128个输出
待办事项
- 添加并行输出串行输入移位寄存器支持
示例
use shift_register_driver::sipo::ShiftRegister;
let shift_register = ShiftRegister::new(clock, latch, data);
{
let mut outputs = shift_register.decompose();
for i in 0..8 {
outputs[i].set_high();
delay.delay_ms(300u32);
}
for i in 0..8 {
outputs[7-i].set_low();
delay.delay_ms(300u32);
}
}
// shift_register.release() can optionally be used when the shift register is no longer needed
// in order to regain ownership of the original GPIO pins
let (clock, latch, data) = shift_register.release();
许可协议
许可协议为以下之一:
- Apache许可证2.0版本(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
任选其一。
贡献
除非您明确说明,否则任何有意提交以包含在作品中并由您定义的Apache-2.0许可证中,均应如上所述双重许可,不得附加任何其他条款或条件。
依赖项
~71KB