小巧的 NUCLEO-F031K6 是一片有趣也很讨人喜爱的板子,是我手中的第一块 NUCLEO-32 板所以有种特别的新鲜感,先前在 MBED 环境下在别的开发板上运行过一个驱动 MAX7219 点阵模块的程序,这一次在 NUCLEO-F031K6 板上也接上点阵模块运行这一个程序开始我的 NUCLEO-F031K6 编程之旅。
MAX7219 是透过 SPI 方式来传送数据,所需要的控制信号如下:
NUCLEO-32 板的引脚如下:
NUCLEO-32 引脚上有 2 组 SPI 相关的信号,一开始我是连接 PA_7 与 PA_5,不过程序并没有如预期般的运行,查询了 SPI_MOSI 与 SPI_SCK 的定义之后才知道应该是要使用 PB_5 与 PB_3:
将接线更换后就正常的运行了,程序的功能就是在 8x8 点阵上交互显示大小心型图示,就如同心跳心动的感觉。
工程文件: