3个版本
0.1.4 | 2022年3月10日 |
---|---|
0.1.3 | 2022年2月11日 |
0.1.2 | 2021年6月16日 |
0.1.1 |
|
0.1.0 |
|
#1773 in 嵌入式开发
9KB
152 行
lp5018
此crate是lp5018 i2c LED驱动器的no_std驱动程序。
数据表
https://www.ti.com/lit/gpn/lp5018
关于此驱动程序
此驱动程序不支持LED驱动器的所有功能,如省电模式、可编程存储器支持或单次切换的读写自动递增。它支持设置每个输出的亮度。
用法
将其添加到您的Cargo.toml中
[dependencies]
lp5018 = "0.1.4"
并在您的main.rs中添加此内容
let mut led_controller_enable_pin = some_pin;
let mut led_controller = lp5018::LedDriver::new();
led_controller.set_address(true, true);
led_controller_enable_pin.set_high().unwrap();
timer.delay_ms(500_u32);
led_controller.reset(&mut i2c).unwrap();
led_controller.init_device(&mut i2c).unwrap();
loop {
//turn on LED
led_controller
.change_intensity_for_output(&mut i2c, Out00, 0xff)
.unwrap();
timer.delay_ms(500_u32);
//turn off LED
led_controller
.change_intensity_for_output(&mut i2c, Out00, 0x00)
.unwrap();
timer.delay_ms(500_u32);
}
许可证
许可方式为以下之一
- Apache License, Version 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
依赖关系
~71KB