阿良历 阅读:219次 时间:2024-03-27 08:12:29在给STM32进行编程的时候,我们在程序中会遇到有的时候需要延时,以前小编采用的是循环多次来达到延时的功能,今天小编一起和大家一起来学习一下STM32的SysTick系统定时器,使用系统定时器来达到延时的功能,以下内容是由微蓝经验网用户发布11,STM32系统定时器(SysTick)编程,手把手教你【图文】,希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!
STM32F407;keil5
这个SysTick系统定时器的实验项目是在之前位带操作实验的基础上,所以将之前的位带操作项目复制,并名字为【SysTick系统定时器】,如下图:

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

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

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

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

打开Libraries文件夹,如下图:

打开STM32F4xx_StdPeriph_Driver文件夹,如下图:

打开src文件夹,如下图:

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

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

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

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

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

个人观点,仅供参考,感谢阅读,以上经验结束,与11,STM32系统定时器(SysTick)编程,手把手教你【图文】有关的经验教程内容,若解决问题请点击“有用”,没有解决请向下浏览“相关”内容或点击“无用”平台积极改进优质原创的内容文章,点击下方工具分享给更多的朋友吧!
声明 未经许可,请勿转载。
© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1