#led-driver #ic #max7219 #platform #devices

max7219-driver

本库提供了一个适用于MAX7219 LED驱动IC的平台无关驱动程序。

3个不稳定版本

0.2.2 2022年10月22日
0.2.1 2022年10月22日
0.2.0 2022年10月22日
0.1.1 2022年10月11日
0.1.0 2022年10月11日

806硬件支持

Download history 46/week @ 2024-06-29 56/week @ 2024-07-27

每月100次下载

MIT/Apache

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