#嵌入式HAL #移位 #寄存器 #驱动程序 #平台 #构建 #输出

无需std shift-register-driver

基于嵌入式HAL构建的移位寄存器的平台无关驱动程序

2 个版本

使用旧的 Rust 2015

0.1.1 2018年7月7日
0.1.0 2018年7月4日

#1509硬件支持

MIT/Apache

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许可证中,均应如上所述双重许可,不得附加任何其他条款或条件。

依赖项

~71KB