微蓝网分享经验,让生活更简单!移动APP免费注册登录

11.STM32系统定时器(SysTick)编程,手把手教你【图文】 原创

阅读:219次 时间:2024-03-27 08:12:29来源:用户
最佳经验
由作者撰写原创经验并推荐置顶

在给STM32进行编程的时候,我们在程序中会遇到有的时候需要延时,以前小编采用的是循环多次来达到延时的功能,今天小编一起和大家一起来学习一下STM32的SysTick系统定时器,使用系统定时器来达到延时的功能,以下内容是由微蓝经验网用户发布11,STM32系统定时器(SysTick)编程,手把手教你【图文】,希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!

工具与材料

STM32F407;keil5

方法/步骤
  1. 1

    这个SysTick系统定时器的实验项目是在之前位带操作实验的基础上,所以将之前的位带操作项目复制,并名字为【SysTick系统定时器】,如下图:

    11.STM32系统定时器(SysTick)编程,手把手教你【图文】
  2. 2

    打开项目,新建【SysTick,c】文件和【SysTick,h】文件,并将这两个文件放在项目中的【Public】文件夹中,如下图:

    11.STM32系统定时器(SysTick)编程,手把手教你【图文】
  3. 3

    添加SysTick,c文件之后,在项目中将SysTick,c文件与项目关联起来,如下图:

    11.STM32系统定时器(SysTick)编程,手把手教你【图文】
  4. 4

    然后将SysTick,h头文件包含在项目中,由于这个头文件放在Public文件夹中,由于之前已经把这个文件夹的路径包含,所以这里不需要进行什么操作,如下图:

    11.STM32系统定时器(SysTick)编程,手把手教你【图文】
  5. 5

    要想使用SysTick系统定时器,还必须要添加一个misc,c文件,右键点击【StdPeriph_Driver】这个存放外设的文件夹,然后点击【Add Existing Files to Group】,如下图:

    11.STM32系统定时器(SysTick)编程,手把手教你【图文】
  6. 6

    打开Libraries文件夹,如下图:

    11.STM32系统定时器(SysTick)编程,手把手教你【图文】
  7. 7

    打开STM32F4xx_StdPeriph_Driver文件夹,如下图:

    11.STM32系统定时器(SysTick)编程,手把手教你【图文】
  8. 8

    打开src文件夹,如下图:

    11.STM32系统定时器(SysTick)编程,手把手教你【图文】
  9. 9

    misc,c文件就存放在Libraries文件夹下的STM32F4xx_StdPeriph_Driver文件夹下的src文件夹中,添加这个misc,c文件,如下图:

    11.STM32系统定时器(SysTick)编程,手把手教你【图文】
  10. 10

    下图是main,c文件中的代码,如下图:

    11.STM32系统定时器(SysTick)编程,手把手教你【图文】
  11. 11

    下图是SysTick,c文件中的代码,如下图:

    11.STM32系统定时器(SysTick)编程,手把手教你【图文】
  12. 12

    下图是SysTick,h文件中的代码,如下图:

    11.STM32系统定时器(SysTick)编程,手把手教你【图文】
  13. 13

    至此所有代码都完毕,将所有代码进行编译,0错误,0警告,接下来就可以将代码下载到STM32F407中观察精确的延时效果了,如下图:

    11.STM32系统定时器(SysTick)编程,手把手教你【图文】
注意与说明

个人观点,仅供参考,感谢阅读,以上经验结束,与11,STM32系统定时器(SysTick)编程,手把手教你【图文】有关的经验教程内容,若解决问题请点击“有用”,没有解决请向下浏览“相关”内容或点击“无用”平台积极改进优质原创的内容文章,点击下方工具分享给更多的朋友吧!

THE END
分享到:
免责声明:本文来自微蓝网用户分享,不代表微蓝网的立场。
作者信息

新手帮助关于我们招聘信息反馈投诉免责声明服务协议最新文章

微蓝网部分素材(图片、视频、音频等)来自于网络,不代表本站立场,以上素材或内容仅代表作者个人观点,因此产生相关问题作者本人负责,本站将不承担任何法律责任! 如有问题请进行侵权投诉

© 2026 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1  黑公网安备 23012602000120号