我是靠谱客的博主 悦耳蜜粉,最近开发中收集的这篇文章主要介绍嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、STM32CubeMx实现数码管

1、双击打开STM32CubeMX。
在这里插入图片描述

2、点击File选项,在File列表下选择New Project选项新建工程。

3、在图中所示位置的方框中输入我们使用的芯片型号来搜索芯片
在这里插入图片描述

4、与我们的搜索相关的芯片型号会在这里呈现,我们只需要选择我们需要的即可,这里我们双击第一个STM32F103C8T6即可完成芯片选型。
在这里插入图片描述

5、完成芯片选型之后我们会来到这个界面:
在这里插入图片描述

6、下一步我们先来配置程序下载方式:选中System Core清单下的SYS选项。在右侧弹出的窗口中有Debug选项,单击Debug选项右侧的小箭头,在下拉列表中选择Serial Wire选项。这一步是配置使用ST-LINK下载程序。
在这里插入图片描述

7、下一步是开启外部时钟。单击左侧列表中的RCC选项,右侧窗口会出现默认为Disable的HSE和LSE两个选项,即外部高速时钟和外部低速时钟。这里我们都选择第三项Crystal/Ceramic Resonator,意思是使用板载的外部晶振作为时钟源。
在这里插入图片描述

8、由于我们需要使用1位数码管来显示,所以需要给数码管配置GPIO。在这里我们给数码管的8个引脚全部配置为输出模式。单击需要配置的引脚,在弹出的列表中选择GPIO_Output。配置成功后引脚会变成绿色。
在这里插入图片描述
9.配置工共引脚
在这里插入图片描述
10.将7个引脚设置为共阳极,并一次改名为a-g
在这里插入图片描述
11.将公共引脚改为H1和H2
在这里插入图片描述
12.设置定时器
在这里插入图片描述
在这里插入图片描述
13.接下来我们需要配置时钟。点击上方的Clock Configuration选项,来到时钟树的界面。
在这里插入图片描述
14.时钟配置完成后点击上方的Project Manager选项,对工程进行设置。
在这里插入图片描述
配置完这个页面后我们选择左侧的Code Generator选项
在这里插入图片描述
在这里插入图片描述
15.工程已配置完成,单击右上角的GENERATE CODE选项生成代码。
在这里插入图片描述
然后会弹出如下界面
在这里插入图片描述
我们选择中间的选项直接打开工程
在这里插入图片描述
如图所示:左边是已经生成好的相关文件,我们只需要在其中添加我们的代码
16.因为我们要显示两位数所以设置两个参数,i代码数码管显示0-9,bit代表显示第一位亮还是第二位亮
在这里插入图片描述
17.显示两位数字(0-99)
在这里插入图片描述
18.主函数使用for循环显示0-99
在这里插入图片描述
18.设置定时器,先注释掉for循环显示0-99
选中代码,点击绿色斜线
在这里插入图片描述
在这里插入图片描述
19.找到MX_TIM1_Init();右键
在这里插入图片描述
可以看到我们刚刚的配置
在这里插入图片描述
配置定时器
在这里插入图片描述
20.定义m变量
在这里插入图片描述

21.设置时间中断回调函数
在这里插入图片描述
22.在while循环中调用显示函数
在这里插入图片描述
23.保存并编译
在这里插入图片描述
编译成功!!!!

最后

以上就是悦耳蜜粉为你收集整理的嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验的全部内容,希望文章能够帮你解决嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部