教你用单片机表白2019(文末送代码)

2019新年到了,对于2019,朋友们是否有些新的期盼和希望呢?下面我来教你怎么用单片机驱动数码管来表白2019。

1. 硬件原理

使用的是一块STM32的最小系统板,所有的IO口都已引出,方便用杜邦线连接其他模块,核心板MCU采用的型号是STM32F103RCT6,用的晶振是8M的。计数器的显示用的是8位数码管模块,数码管的驱动用的是美信的Max7219LED驱动芯片。

最小系统板的硬件原理图也比较简单,USB5V输入,经过开关后通过3.3V的LDO稳压供给单片机,有LED1作为上电指示,LED2连接STM32的IO口PD2,外加一些排针引出所有的GPIO口,原理图如下

数码管的原理图如下,直接用MAX7219连接数码管,MAX7219是串行接口 8 位 LED 显示驱动器,接口与SPI兼容,并且亮度可通过R1的大小调节,使用起来也比较方便。

2. 程序解读

算法描述

设需要的显示数字为num,num为长字节的无符号整型变量,在程序里设定num每10ms自加一次,即每10ms计数一次,然后通过数码管显示出来,注意num的计数满了之后需要清0。因为计数间隔设定是10ms,所以程序里的2个延时是5ms。

代码解读

3. 实物效果

程序写好之后编译OK,通过J-LINK下载到STM32,下载完成后可以看到数码管在飞快的计数了,计数器制作成功,当计数到20191888时,刚好抓拍了一张,好意头啊,2019要发发发,祝大家2019发大财,行大运哈。

朋友们有没有觉得这个单片机创作很有有趣,对即将到来的2019又有哪些期盼和目标呢?

手上有STM32开发板的朋友也可以尝试表白2019哦,喜欢技术的朋友请关注公众号:麻辣软硬件

赠送 STM32数码管代码,关注公众号输入 “数码管” 即可获取下载连接的 验证码。

代码下载请点击https://pan.baidu.com/s/1L_6x6XR0BYtkqK6WMd6HHw

提取码 请关注公众号 后输入 “数码管”获取。

猜你喜欢

转载自blog.csdn.net/weixin_42140543/article/details/86287715