3个不稳定版本
0.2.2 | 2022年10月22日 |
---|---|
0.2.1 | 2022年10月22日 |
0.2.0 |
|
0.1.1 | 2022年10月11日 |
0.1.0 |
|
806 在 硬件支持
每月100次下载
28KB
331 行
本库提供了一个适用于MAX7219 LED驱动IC的平台无关驱动程序。
此驱动程序使用嵌入式HAL特性构建。
使用方法
单个MAX7219设备
更新后的库版本应可在crates.io上获得。将以下内容添加到您的Cargo.toml中,以获取依赖项。
[dependencies]
max7219-driver = "*"
实例化
通过传递SPI和输出引脚实例,使用new
方法创建驱动程序的实例。
use max7219-driver::MAX7219;
let spi = // SPI instantiation code
let cs = // Output pin instantiation code
let mut max7219 = MAX7219::new(spi, cs).unwrap();
初始化
使用init_display
方法初始化驱动程序实例。需要指定一个布尔值以指示初始化后是否清除显示。
max7219.init_display(true);
级联多个MAX7219设备
如果您正在级联多个驱动8x8 LED点阵显示的设备,则可以使用以下MAX7219LedMat
驱动程序
实例化
use max7219-driver::MAX7219LedMat;
let spi = // SPI instantiation code
let cs = // Output pin instantiation code
let mut max7219: MAX7219LedMat<_, _, BUFLEN, COUNT> = MAX7219LedMat::new(spi, cs).unwrap();
BUFLEN
应替换为级联显示中像素/LED总数的等效值,COUNT
替换为显示数量
示例
如果级联了四个显示,则BUFLEN
应替换为256 (= 8 x 8 x 4),COUNT
替换为4,结果为
let mut max7219: MAX7219LedMat<_, _, 256, 4> = MAX7219LedMat::new(spi, cs).unwrap();
初始化
与之前完全相同,新驱动程序负责初始化所有级联显示。
max7219.init_display(true);
依赖项
~5MB
~71K SLoC