0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

定时器会阻塞线程吗 定时器指令有哪几种

工程师邓生 来源:未知 作者:刘芹 2023-12-19 14:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

定时器会阻塞线程吗 定时器指令有哪几种

定时器一般不会阻塞线程,但具体是否会阻塞取决于所使用的定时器实现方式和使用方式。

定时器指令可以分为硬件定时器指令和软件定时器指令。下面将详细介绍各种定时器指令:

一、硬件定时器指令:

1. 初始化定时器:用于配置和初始化定时器的各个参数和寄存器。可以设置定时器的时钟源、时钟分频比、计数模式等。

2. 设置计数值:用于设置定时器的计数值。当定时器开始计数时,当计数值达到设定值时,定时器会触发中断或产生其他指定的动作。

3. 启动定时器:用于启动定时器的计数。一旦启动,定时器会根据设定的参数开始计时。

4. 停止定时器:用于停止定时器的计数。一旦停止,定时器将会停止计时,不再触发中断或产生其他指定的动作。

5. 读取计数值:用于读取当前定时器的计数值。可以通过读取计数值来获取定时器的剩余时间。

二、软件定时器指令:

1. 创建定时器:用于创建一个软件定时器对象。在创建定时器时,需要指定定时器的回调函数和定时器的超时时间。

2. 启动定时器:用于启动软件定时器的计时。一旦启动,软件定时器会开始倒计时,当超过设定的超时时间时,会触发定时器的回调函数。

3. 暂停定时器:用于暂停软件定时器的计时。一旦暂停,定时器的倒计时会停止,不再触发回调函数。

4. 重置定时器:用于重置软件定时器的计时。重置定时器会将定时器的倒计时时间重新设置为初始设定的超时时间。

5. 删除定时器:用于删除已创建的软件定时器。删除定时器后,定时器的回调函数不会再触发。

定时器的应用场景非常广泛。例如,可以用来实现定时任务调度、定时数据采集、定时操作等。

虽然定时器一般不会阻塞线程,但在某些特殊情况下,使用不当可能会导致线程阻塞或处理的延时。因此,在使用定时器时,应该合理设置定时器的参数和超时时间,以避免对线程或系统的影响。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 定时器
    +关注

    关注

    23

    文章

    3360

    浏览量

    121730
  • 回调函数
    +关注

    关注

    0

    文章

    94

    浏览量

    12113
  • 触发中断
    +关注

    关注

    0

    文章

    11

    浏览量

    6687
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32定时器及中断介绍

    ,否则将触发系统复位。WWDT 通常被用来监测严格时间要求的程序执行流程,防止由外部干扰或未知条件造成应用程序的执行异常, 导致发生系统故障。 01 CW32定时器中断 定时器中断是由CW32中
    发表于 12-01 07:08

    单片机定时器中断

    定时器/计数的工作方式寄存,确定工作方式和功能;TCON是控制寄存,控制T0,T1的启动和停止以及设置溢出标志。 加一计数的输入
    发表于 11-24 06:22

    PWM、定时器、SysTick 区别及应用场景

    。下面我们来梳理清楚。一、基本概念定时器(Timer)MCU内最基础的计数外设,通过计数时钟周期实现定时、计数功能。多数MCU内部多个通用定时器,可配置为
    的头像 发表于 11-17 10:53 219次阅读
    PWM、<b class='flag-5'>定时器</b>、SysTick 区别及应用场景

    ‌TLC551 LinCMOS™ 定时器芯片技术文档总结

    TLC551 是使用 TI LinCMOS 制造的单片定时电路^TM的^过程。这定时器与 CMOS、TTL 和 MOS 逻辑完全兼容,工作频率高达 2 MHz。与 NE555 定时器相比,该器件由于输入阻抗高,因此使用更小的
    的头像 发表于 09-24 09:16 637次阅读
    ‌TLC551 LinCMOS™ <b class='flag-5'>定时器</b>芯片技术文档总结

    SysTick系统滴答定时器简介

    SysTick—系统定时器是属于CM33内核中的一个外设,内嵌在NVIC中。系统定时器是一个24bit的向下递减的计数,计数每计数一次的时间为 1/SYSCLK,一般我们设置系统时
    的头像 发表于 09-23 09:50 1328次阅读
    SysTick系统滴答<b class='flag-5'>定时器</b>简介

    ‌TPL5010-Q1 纳米功耗系统定时器(带看门狗功能)技术文档摘要

    TPL5010-Q1 Nano 定时器是一款低功耗、符合 AEC-Q100 标准的定时器,带有看门狗 该功能非常适合占空比或电池供电应用中的系统唤醒。在这样的系统中 微控制定时器可用
    的头像 发表于 09-13 10:01 1255次阅读
    ‌TPL5010-Q1 纳米功耗系统<b class='flag-5'>定时器</b>(带看门狗功能)技术文档摘要

    大彩讲堂:VisualHMI-LUA教程-定时器的使用指南

    定时器的使用
    的头像 发表于 08-31 16:59 848次阅读
    大彩讲堂:VisualHMI-LUA教程-<b class='flag-5'>定时器</b>的使用指南

    TPS3435 Nano IQ精密超时看门狗定时器技术解析与应用指南

    Texas Instruments TPS3435/TPS3435-Q1 Nano I~Q~ 精确超时看门狗定时器是一款250nA(典型值)超低功耗器件,具有可编程超时看门狗定时器。该看门狗定时器
    的头像 发表于 08-26 16:20 712次阅读
    TPS3435 Nano IQ精密超时看门狗<b class='flag-5'>定时器</b>技术解析与应用指南

    高电流、高效率电荷泵,具有自动定时器 skyworksinc

    电子发烧友网为你提供()高电流、高效率电荷泵,具有自动定时器相关产品参数、数据手册,更有高电流、高效率电荷泵,具有自动定时器的引脚图、接线图、封装手册、中文资料、英文资料,高电流、高效率电荷泵,具有自动定时器真值表,高电流、高效
    发表于 07-29 18:32
    高电流、高效率电荷泵,具有自动<b class='flag-5'>定时器</b> skyworksinc

    第二十章 TIM——基本定时器

    本章介绍了W55H32基本定时器TIM6、TIM7,16位向上计数,含时钟源、预分频等,讲解定时计算及初始化结构体。
    的头像 发表于 06-20 13:51 896次阅读
    第二十章 TIM——基本<b class='flag-5'>定时器</b>

    TIMER定时器

    TIMER0和TIMER7定时器载波相位偏差,如何解决
    发表于 06-06 14:41

    第十二章 SysTick——系统定时器

    本章介绍了W55MH32的SysTick系统定时器,它是24位递减计数,含4个寄存,可配置定时、中断,用于产生时基 等。
    的头像 发表于 05-22 17:16 827次阅读
    第十二章 SysTick——系统<b class='flag-5'>定时器</b>

    MCU定时器/计数

    RISC-V核低功耗MCU通过灵活的定时器架构、低功耗模式适配及硬件级中断优化,在工业控制、智能家居等场景中实现高精度计时与能耗控制的协同设计,满足复杂任务调度与实时响应的双重需求‌。 一、‌硬件
    的头像 发表于 04-27 13:54 589次阅读

    定时器已安排!开发小白看过来~

    本文将为您详细介绍Air201定时器的基本操作与设置,确保您轻松上手,包教包! 在Air201模组搭载的LuatOS系统中,定时器(timer)是一项基础且关键的服务。 它允许开发者在特定的时间点
    的头像 发表于 12-31 14:30 767次阅读
    <b class='flag-5'>定时器</b>已安排!开发小白看过来~