STM32F1与STM32CubeIDE编程实例MAX7219驱动8位7段数码管基于SPI
STM32F1与STM32CubeIDE编程实例-MAX7219驱动8位7段数码管(基于SPI)
MAX7219驱动8位7段数码管(基于SPI)
在前面的文章中,我们实现了纯GPIO方式通过MAX7219驱动8位7段数码管。由于MAX7219支持SPI、QSPI接口,最大支持10MHz的通信速率,因此可以通过SPI方式驱动MAX7219。在这里,将详细介绍如何实现MAX7219的SPI方式驱动。

在前面的文章中对MAX7219的驱动及使用做了详细的介绍,请参考:
- Arduino与Proteus仿真实例-MAX7219级联驱动多个8x8LED点阵仿真
- Arduino与Proteus仿真实例-MAX7219单个8x8LED点阵驱动仿真
- Arduino与Proteus仿真实例-MAX7219驱动8位7段数码管仿真
- 8051单片机Proteus仿真与开发实例-MAX7219驱动8位7段数码管仿真
- Arduino与JavaScript开发实例-数码管显示控制-基于Max7219
- Arduino与JavaScript开发实例-LED点阵显示控制(Max7219控制器)
1、MAX7219配置
开发环境搭建、系统时钟配置、调试配置及串口配置,请参考:
- STM32F1与STM32CubeIDE快速入门-开发环境搭建
- STM32F1与STM32CubeIDE快速入门-GPIO概述与点亮LED
- STM32F1与STM32CubeIDE快速入门-USART/UART串口通信
本次实例的MAX7219配置如下:

保存并生成代码。
2、MAX7219驱动实现
1)MAX7219驱动基本定义
1 | /\* |
2)MAX7219驱动辅助函数定义
1 | /\* |
3)MAX7219驱动定义实现
1 | void max7219\_display\_digit\_at(max7219\_t \*dev, uint8\_t digit, uint8\_t data, |
3、MAX7219驱动测试
在main.c文件中添加如下代码:
1 | /\* Private includes ----------------------------------------------------------\*/ |
文章来源: https://iotsmart.blog.csdn.net/article/details/125636671
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 秋意寒!
评论