登录/注册

STM32 10S延时

STM32 10S延时

更多

在STM32中实现10秒延时,可以使用以下两种常用方法(基于HAL库):


方法1:使用HAL_Delay()(阻塞式延时)

#include "stm32f1xx_hal.h"  // 根据型号替换头文件

int main(void) {
    HAL_Init();          // 初始化HAL库
    SystemClock_Config(); // 配置系统时钟(需自定义)

    while (1) {
        // 其他代码...
        HAL_Delay(10000); // 阻塞延时10秒(单位:毫秒)
        // 10秒后继续执行
    }
}

方法2:使用定时器中断(非阻塞式延时)

步骤:

  1. 配置定时器(以TIM2为例):

    TIM_HandleTypeDef htim2;
    
    void MX_TIM2_Init(void) {
     htim2.Instance = TIM2;
     htim2.Init.Prescaler = 8399;          // 预分频值:84MHz/(8400) = 10kHz
     htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
     htim2.Init.Period = 100000;           // 自动重载值:10kHz * 100000 = 10秒
     HAL_TIM_Base_Init(&htim2);
     HAL_TIM_Base_Start_IT(&htim2);        // 启动定时器中断
    }
  2. 实现中断回调函数

    void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
     if (htim->Instance == TIM2) {
       // 此处执行10秒到期的任务
     }
    }
  3. 启用中断并初始化

    • main()中调用 MX_TIM2_Init()
    • 启用全局中断

关键说明:

  1. 时钟配置

    • 预分频值根据实际系统时钟调整(如84MHz系统时钟需设置 Prescaler = 8400-1)。
    • 公式:定时时间 = (Prescaler+1) * (Period+1) / 系统时钟频率
  2. 阻塞 vs 非阻塞

    • HAL_Delay():简单但会阻塞CPU(适用于简单任务)。
    • 定时器:不阻塞CPU,适合复杂系统(需额外配置)。
  3. 注意事项

    • 确保系统时钟已正确配置(通过 SystemClock_Config())。
    • 定时器中断方式需处理NVIC中断优先级。

根据需求选择合适的方法,优先推荐定时器中断以实现高效任务调度。

小米10s支持IP68级防水吗,手机是如何实现防水的

小米10S新品,不同凡响将于2021年3月10日14:00点整发布。很多粉丝关心的还是防水性能,有不少米粉们都想知道小米10S支持IP68级防水

2021-04-06 14:48:18

小米10s的防水性能如何,手机是如何实现防水的

2021年3月10日下午14点整小米发布了小米10S,可以看到小米10S采用的是骁龙870处理器,拥有LPDDR5+UFS3.0;6.67英寸的

2021-03-16 15:07:05

小米10s参数与腾讯ROG5配置详细参数分析

转眼间已经到 3 月了,手机春季发布会是应接不暇。昨天又是一个繁忙的周三,小米 10s 和腾讯游戏手机 ROG 3 选择同日发布,一定有小伙伴因为各种事情错过了发布会,两台设备是什么样的配置,售价

2021-03-11 09:32:56

STM32f10x官方固件库资料

STM32f10x官方固件库资料

资料下载 Kafen 2022-01-25 09:58:43

STM32HAL库微秒延时s)

STM32HAL库微秒(μs)延时

资料下载 李志静 2022-01-18 10:39:24

stm32L151低功耗学习——Alarm闹钟周期唤醒(10s/10min/10h)

L151低功耗问题——待机模式。以下代码理论10s唤醒一次,时间可自由设置,详细配置之代码注释有问题描述:不废话直接上代码:LowPower.c文件:#include "LowPower.h"#include "

资料下载 张伟 2021-11-26 20:21:09

1到10s可调延时电路图资料下载

电子发烧友网为你提供1到10s可调延时电路图资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。

资料下载 佚名 2021-04-15 08:50:33

51单片机的汇编延时程序免费下载

本文档的主要内容详细介绍的是51单片机的汇编延时程序免费下载。用6MHz晶振,51单片机,一个机器周期为2us。延时10s子程序如下

资料下载 王军 2019-08-05 17:34:00

小米10S荣获DXOMARK音频排名第一名

3月8日,雷军发微博表示,继小米10 Pro霸榜300多天之后,小米10S成为新的音频标杆。DXO官方数据显示,小米10S以总分80分的成绩,在

2021-03-08 16:23:30

小米官宣小米10s将于10日下午正式发布!

小米突然宣布小米10S,10日下午正式发布,网友表示:终于等到了!

2021-03-08 15:44:46

小米10S手机详细规格配置信息曝光

3月8日上午,小米官方宣布小米将为大家带来一款新手机,名叫小米10S手机,是小米10系列的新产品。官方表示,这款新品是“献礼升级,经典返场”之作。随后,@雷军 发文,向大家透露了这款小米

2021-03-08 15:26:32

传小米10S或将“跟风”取消标配充电器?

去年底发布小米11旗舰机后,小米至今一直没有带来太多其他新机的消息。不过,网络上已经疯传许久,小米将为小米10带来一款新版机型,根据网友放出的包装盒,这款新机很有可能会被命名为小米10S。小米

2021-03-04 15:19:19

曝小米下半年将推出小米10S 规格会有小幅升级

3月7日消息,博主@数码闲聊站爆料称小米下半年会推出小米10S,它将在MIX系列之后发布。

2020-03-08 13:41:24

中兴5G手机入网工信部,为中兴Axon 10s Pro

中兴天机Axon 10s Pro拥有锖色配色,采用6.47英寸2340×1080分辨率OLED屏幕,内置3900mAh电池。

2019-12-31 14:28:30

华为畅享10S高清图集

今天华为畅享10S在武汉正式发布,支持新一代屏幕指纹技术,售价1599元。

2019-12-05 17:03:57

7天热门专题 换一换
相关标签