STM32的滴答时钟怎么设置延时时间?

在以前,大多数系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如把每个定时器的某个时间范围给予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访它的寄存器,以维持操作系统“心跳”的节律。
滴答定时器可以简单作为延时用,那么设置我们所需要的延迟时间就很重要了。

基础知识预备:

  • 01

    首先创建STM32工程,本文以简单的点亮LED及其闪烁实例为例,给大家介绍怎么用滴答定时器(SysTick),编写简单延时程序(就要用51一样的延时)。

  • 02

    新建两个文件delay.c和delay.h,添加到工程中。

  • 03

    SysTick 是一个 24 位的倒计数定时器,当计到 0 时,将从 RELOAD 寄存器中自动重装载定时初值。当 SysTick 控制及状态寄存器中的使能位永不清除时,SysTick 就将永不停止的进行计数。下面是关于它的寄存器关键位介绍。

延时构思:

  • 01

    第一步:首先确定时钟源(本例为72Mhz),滴答时钟的时钟为系统源时钟的8分频;

  • 02

    第二步:算出各个时间所占的时钟份数,比如说:1ms占72000000/8/1000 =9000这么多个时钟周期;所以要延时10ms需要10*9000=90000个时钟周期。(1ms = 1/1000s)

  • 03

    第三步:对各个寄存器进行操作。(重装寄存器,当前计数寄存器,控制及状态寄存器);判断计数为零的时候,停止循环,就达到了延时的目的。

程序完整设计:

  • 01

    LED引脚端口初始化。

  • 02

    主函数完善:延时初始化,LED管脚初始化,while循环(LED0隔400毫秒闪烁)

    结果与分析:

    • 01

      程序下载,最终效果图。效果如理想一样隔400毫秒闪烁。

    (0)

    相关推荐

    • 滴答清单App中如何进行账号注册

      滴答清单是我们常用的一款软件,给我们的生活带来了极大的便利和乐趣,深受用户欢迎,有的朋友想知道如何进行账号注册,小编为大家解答这个问题.具体如下:1. 第一步,请大家在自己的手机中找到[滴答清单]图标 ...

    • 滴答清单app怎么开启农历?

      滴答清单是一款跨平台同步的待办事项和任务提醒应用,农历的作用有24节气,特别对于现在快春节了,基本小伙伴都会翻阅农历来安排事情,那么滴答清单要怎么开启农历呢?一起来跟小编看看教程吧! 1)打开滴答清单 ...

    • 手机端滴答出行APP怎么开启“自动切换夜间模式”

      当我们在使用滴答出行APP的时候,可以选择开启自动切换夜间模式,非常人性化.那么今天小编跟大家分享下手机端滴答出行APP怎么开启"自动切换夜间模式".具体如下:1. 首先我们需要在 ...

    • 滴答清单网页版使用指南

      滴答清单是在全球好评如潮的待办事项(Todo)清单管理神器,TickTick正式推出中文版. 它是一款跨平台(网页,Android,iOS, Chrome插件)同步的待办事项和任务提醒软件, 旨在协助 ...

    • 最好用的安卓闹钟—\\\"百度滴答\\\"使用感受

      相信大多数人的手机上都或多或少安装有一款闹钟软件,因为这个涉及到我们早上会不会醒来,会不会迟到等,当然每部手机都肯定会自带这个功能,但是时间久了也难免会厌烦,而且自带的功能多半不够时尚也设计不够人性化 ...

    • 百度滴答如何添加提醒?百度滴答使用教程介绍 附百度滴答下载地址

      百度滴答如何添加提醒?百度滴答是一款生活提醒闹钟应用。不想成为起床困难户?答应朋友做的事情又忘记了?其实我们就可以下载个百度滴答,帮助我们能提醒起床等等。想必很多刚下载安装的用户都还不知道怎么使用百度 ...

    • 百度滴答在哪里删除提醒?删除提醒方法介绍

      百度滴答是一款生活提醒闹钟应用,在百度滴答里面添加了提醒,过后不用了想删除掉提醒?但是还不知道怎么删除提醒?不知道怎么提醒的话就跟小编一起来看看这篇百度滴答删除提醒教程吧. 1)打开百度滴答,点击打开 ...

    • 滴答清单app在哪里创建清单?怎么创建清单?

      滴答清单是一款跨平台同步的待办事项和任务提醒应用,而清单即任务列表,创建不同的清单,把任务加入不同的清单中,让自己一目了然.那么一起来跟小编看看全文吧!接下来小编就教大家滴答清单创建清单方法. 1)打 ...

    • 自拍相机怎么设置延时三秒拍照?

      拍照的时候经常显得很局促?小伙伴们可以在自拍相机里面设置延时三秒拍照,那么要怎么设置呢?现在小编就教大家自拍相机开启延时三秒牌照方法. 相关教程:自拍相机怎么开启智能美型? 1)打开自拍相机,然后点击 ...