嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验

这篇具有很好参考价值的文章主要介绍了嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、STM32CubeMx实现数码管

1、双击打开STM32CubeMX。
嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验

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

3、在图中所示位置的方框中输入我们使用的芯片型号来搜索芯片
嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验

4、与我们的搜索相关的芯片型号会在这里呈现,我们只需要选择我们需要的即可,这里我们双击第一个STM32F103C8T6即可完成芯片选型。
嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验

5、完成芯片选型之后我们会来到这个界面:
嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验

6、下一步我们先来配置程序下载方式:选中System Core清单下的SYS选项。在右侧弹出的窗口中有Debug选项,单击Debug选项右侧的小箭头,在下拉列表中选择Serial Wire选项。这一步是配置使用ST-LINK下载程序。
嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验

7、下一步是开启外部时钟。单击左侧列表中的RCC选项,右侧窗口会出现默认为Disable的HSE和LSE两个选项,即外部高速时钟和外部低速时钟。这里我们都选择第三项Crystal/Ceramic Resonator,意思是使用板载的外部晶振作为时钟源。
嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验

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

21.设置时间中断回调函数
嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验
22.在while循环中调用显示函数
嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验
23.保存并编译
嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验
编译成功!!!!文章来源地址https://www.toymoban.com/news/detail-480814.html

到了这里,关于嵌入式开发:使用STM32CubeMX 和 Keil uVision5实现两位数码管循环显示实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式开发--CubeMX使用入门教程

    嵌入式开发–CubeMX使用入门教程 传统的单片机开发时,需要针对片上外设做各种初始化的工作,相当麻烦。 CubeMX是ST公司出品的一款图形化代码生成工具,通过图形化界面,可以非常直观的配置好各种片上外设,时钟,中断,DMA等等各种设备的参数,然后CubeMX可以直接生成初

    2024年04月12日
    浏览(35)
  • 从零开始教你使用Clion优雅开发STM32(三)Clion嵌入式开发必备插件

    (一)软件安装与环境配置 (二)移植工程文件到其他芯片 (三)Clion嵌入式开发必备插件 文章目录 前言 1)Chinese(simplified) 2)CodeGlance Pro 3)File Watchers  4)Key Promoter X 5)CodeGlance Pro 6)Monokai Pro Theme 7)Rainbow Brackets Lite 8)Serial Port  Monitor 总结 前段时间,稚晖君用 Cl

    2024年02月06日
    浏览(31)
  • STM32 PWM模式与输出比较模式的区别。PWM占空比不生效,在STM32CubeMX中配置PWM的两种模式——蓝桥杯嵌入式

      🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都已更新完毕,欢迎大家前往订阅本专题🎏 🎏【蓝桥杯嵌入式】蓝桥杯第十届省赛真题 🎏【蓝桥杯嵌入式】蓝桥杯第十二届省赛程序真题 🎏【蓝桥杯嵌入式】蓝桥杯第十三届

    2023年04月15日
    浏览(24)
  • STM32开发环境搭建&工程创建(嵌入式学习)

    简介 STM32CubeMX是STMicroelectronics公司提供的一款集成开发环境(IDE)工具,用于快速配置和初始化STM32微控制器系列的软件工程。它提供了图形化界面和交互式工具,使开发者能够轻松地生成STM32微控制器的初始化代码和配置文件。 STM32CubeMX具有以下主要功能和特点: 微控制器

    2024年02月11日
    浏览(22)
  • 蓝桥杯嵌入式基础模块——LCD显示器的基本使用(新板)STM32G431(HAL库开发)

            在蓝桥杯嵌入式官方给我们提供好了,LCD显示的底层源码,我们只需要,记住里面的API函数,会用这些函数就行。         在官方给的资料中找到这个文件名字DK117_G4 Data Packet-开发板驱动文件里面就是所有的底层文件有两种类型,一种是基于HAL库的一种是标准库

    2024年02月09日
    浏览(20)
  • 嵌入式物联网STM32实战开发代码例程库

    几百个例程清单,CSDN下载地址: https://download.csdn.net/download/weixin_39804904/88671879 开发例程清单(持续新增中,欢迎点赞关注): 0001基于STM32F103单片机GPIO实现控制LED灯闪烁的程序代码0001.rar 0002基于STM32F103单片机GPIO实现按键KEY的检测程序代码0002.rar 0003基于STM32F103单片机GPIO实现

    2024年02月02日
    浏览(20)
  • 嵌入式系统开发13——STM32输出PWM实现呼吸灯

    本文主要介绍在STM32F103C8T6上,利用定时器输出PWM波形,进而驱动LED实现呼吸灯。 使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果。 脉冲宽度调制(PWM) ,是

    2023年04月08日
    浏览(21)
  • 嵌入式系统开发笔记104:在STM32CubeIDE中导入工程

      本文讲述如何在STM32CubeIDE中导入现有工程。

    2024年02月16日
    浏览(22)
  • 【STM32嵌入式系统设计与开发】——7有源蜂鸣器应用

    STM32资料包: 百度网盘下载链接:链接:https://pan.baidu.com/s/1mWx9Asaipk-2z9HY17wYXQ?pwd=8888 提取码:8888 观察电路图,核心板PD14连接底板中的P2外接排针,将正负极接上直流电压即可持续发声,频率固定。LED的PA0连接底板的D1灯。 步骤1:复制工程模板“1_Template”重命名为“4_Active

    2024年03月21日
    浏览(30)
  • STM32F4+FreeRTOS+LVGL实现嵌入式快速开发(缝合怪)

    极速进行项目开发,只需要懂一款芯片架构+一个操作系统+一个GUI。各种部件程序全靠抄 ,成为究极缝合怪。本文用stm32f407+FreeRTOS+lvgl演示一些demo。 原文链接:STM32F4+FreeRTOS+LVGL实现快速开发(缝合怪) lvgl官方的音乐播放器demo: 百问网的2048小游戏: STM32F407这款芯片就不多介绍

    2024年02月08日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包