连接二极管矩阵的示例演示了如何使用矩阵格式减少在使用六个或更多 LED 时所需的 GPIO 引脚数量。此特定示例使用九个 LED 和六个 GPIO 来形成并控制一个 3 × 3 LED 矩阵。矩阵格式创建了一个每个 LED(或二极管)使用两个 GPIO 的网格。这种格式在通过 LED 创建标牌或显示屏时特别有用。LED 矩阵的 GPIO 引脚分为行引脚和列引脚。如图 1-1 所示,当行引脚连接 LED 的阴极时,矩阵是公共行阴极。公共行阳极是指行引脚连接 LED 的阳极。根据 LED 矩阵中的 LED 配置,行引脚和列引脚被设置为高电平有效或低电平有效。在此子系统示例中,行引脚为低电平有效,列引脚为高电平有效。为了使 LED 矩阵正常运行,必须一次一行控制矩阵中的 LED。本示例的应用程序代码使用状态机连续循环遍历行,以点亮和熄灭 LED。
此应用需要六个 GPIO 引脚和计时器中断。
子块功能 | 外设使用 | 注释 |
---|---|---|
GPIO 子块 | 6 个 GPIO 引脚 | 此示例中使用的所有引脚都在同一端口上 |
计时器 | 计时器中断 | 计时器中断用于循环遍历 LED 矩阵上的行 |