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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

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

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

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

一、硬件定时器指令:

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

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

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

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

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

二、软件定时器指令:

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

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

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

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

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

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

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

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

    关注

    23

    文章

    3375

    浏览量

    124671
  • 回调函数
    +关注

    关注

    0

    文章

    95

    浏览量

    12242
  • 触发中断
    +关注

    关注

    0

    文章

    11

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨RA系列FSP库开发实战指南之AGT低功耗定时器简介和结构框图

    瑞萨RA MCU两种定时器外设:GPT(General PWM Timer)定时器和AGT(Asynchronous General Purpose Timer)定时器
    的头像 发表于 04-30 16:47 4247次阅读
    瑞萨RA系列FSP库开发实战指南之AGT低功耗<b class='flag-5'>定时器</b>简介和结构框图

    深入剖析NE555定时器:特性、参数与应用

    深入剖析NE555定时器:特性、参数与应用 在电子工程师的工具箱中,NE555定时器是一款经典且实用的双极性集成电路。它以其高精度的定时功能和广泛的应用场景,在电子设计领域占据着重要的地位。今天
    的头像 发表于 04-28 15:40 106次阅读

    XD/XL7555与7556:高性能CMOS RC定时器的设计与应用

    的555NE和355定时器显著提升,并且在大多数应用中可直接替代这些设备。本文将详细介绍这两款定时器的特点、性能参数、应用场景以及设计要点。 文件下载: XL7555.pdf 产品特点 性能提升 低功耗
    的头像 发表于 04-28 13:15 112次阅读

    LM555QML定时器:功能特性、应用及设计要点

    LM555QML定时器:功能特性、应用及设计要点 在电子设计领域,定时器是一种常用的器件,可用于生成精确的时间延迟或振荡。TI公司的LM555QML定时器就是这样一款高度稳定的器件,下面我们来详细
    的头像 发表于 02-10 15:40 348次阅读

    深入解析 LM555 定时器:特性、应用与设计要点

    深入解析 LM555 定时器:特性、应用与设计要点 一、引言 在电子工程师的工具箱中,定时器芯片是常用的基础元件之一。而 TI 公司的 LM555 定时器,以其高稳定性、多种工作模式和广泛的应用范围
    的头像 发表于 02-10 15:35 587次阅读

    LAT1173高精度定时器的同步功能应用笔记

    STM32G474 所含的高精度定时器(HRTIMER)其实包含了多个定时器,多个定时器之间可以单独工作,也可以进行同步,且高精度定时器还能与片上的其他
    发表于 01-11 17:32 0次下载

    CW32系列微控制的时钟源和定时器选项介绍

    CW32系列微控制的时钟源和定时器选项因具体型号而异,但一般来说,该系列微控制提供多种时钟源和
    发表于 12-16 06:26

    滴答定时器放在基本定时器前面就不工作是什么原因?

    个奇怪现象,滴答定时器放在基本定时器前面为啥就不工作,是因为初始化不对吗?
    发表于 12-08 06:44

    单片机定时器中断

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

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

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

    SysTick系统滴答定时器简介

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

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

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

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

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

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

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

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

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