API函数

//创建
OS_TMR *OSTmrCreate (INT32U dly,INT32U period,INT8U opt,OS_TMR_CALLBACK callback,void *callback_arg,INT8U *pname,INT8U *perr);//删除
BOOLEAN OSTmrDel (OS_TMR *ptmr,INT8U *perr);//定时器名字
INT8U OSTmrNameGet (OS_TMR *ptmr,INT8U **pdest,INT8U *perr);//溢出时间
INT32U OSTmrRemainGet (OS_TMR *ptmr,INT8U *perr);//定时器状态
INT8U OSTmrStateGet (OS_TMR *ptmr,INT8U *perr);//启动
BOOLEAN OSTmrStart (OS_TMR *ptmr,INT8U *perr);//关闭
BOOLEAN OSTmrStop (OS_TMR *ptmr,INT8U opt,void *callback_arg,INT8U *perr);//发送信号
INT8U OSTmrSignal (void);

应用举例

OS_TMR *tmr;void start_task(void *pdata)
{OS_ENTER_CRITICAL();tmr = OSTmrCreate ((INT32U )0,(INT32U  )50, //50*100ms(INT8U   )OS_TMR_OPT_PERIODIC,(OS_TMR_CALLBACK)tmr_callback,(void   *)0,(INT8U  *)"tmr",(INT8U  *)&err);OS_EXIT_CRITICAL();OSTmrStart(msg->tmr, &err);
}void tmr_callback(void *ptmr, void *parg)
{INT32U remain;remain = OSTmrRemainGet(ptmr, &err);if(remain <= 5){printf("tmr_callback OSTmrRemainGet remain err: %d\r\n", remain);return;}
}

UCOSII软件定时器相关推荐

  1. ucosii 软件定时器

    刚开始软件定时器定时不准确,后来查看文章软件定时器使用的是OS_TMR_CFG_TICKS_PER_SEC,原来以为用的是OS_TMR_PER_TICK #define OS_TMR_CFG_TICK ...

  2. 单片机裸机实用组件--软件定时器、时间戳

    单片机裸机实用组件–软件定时器.时间戳 之前写过一篇关于单片机定时器延时计时功能的博客 ,刚工作的时候搞得现在看来还是比较糙的,是时候整一个新的了. base_timer 单片机裸机适用的定时器小组件 ...

  3. freeRtos学习笔记 (6)软件定时器

    freeRtos学习笔记 freeRtos软件定时器 软件定时器需要注意事项 软件定时器的精度基于时钟节拍,例如系统时钟节拍为10ms, 软件定时器定时时间必须是10ms的整数倍,因此软件定时器一般用 ...

  4. 定时器回调函数怎么写_ESP8266_04管脚控制与软件定时器

    这一节主要有两部分内容:1.管脚的控制:2.软件定时器的使用. 先说定时器,ESP8266内部的定时器分为软件定时器和硬件定时器.手册中指出硬件定时器其实就跟单片机里的timer一样,而软件定时器纯粹 ...

  5. μC/OS-II软件定时器的分析与测试

     引 言 μC/OS-II操作系统是建立在微内核基础上的实时操作系统,抢占式多任务.微内核.移植性好等特点,使其在诸多领域都有较好的应用. 在μC/OS-II 2.83及其以后的版本中,一个较大的 ...

  6. RTX5 | 软件定时器02 - 创建一个软件定时器(连续运行)

    文章目录 一.前言 二.实验目的 三.API 3.1.osTimerNew 3.2.osTimerStart 四.代码 4.1.main.h 4.2.main.c 五.Event Recorder调试 ...

  7. RTX5 | 软件定时器01 - 创建一个软件定时器(单次运行)

    文章目录 一.前言 二.实验目的 三.API 3.1.osTimerNew 3.2.osTimerStart 四.代码 4.1.main.h 4.2.main.c 五.Event Recorder调试 ...

  8. 8.FreeRTOS学习笔记-软件定时器

    基本概念 软件定时器的回调函数类似硬件的中断服务函数,所以,回调函数也要快进快出,而且回调函数中不能有任何阻塞任务运行的情况,例如不可以使用vTaskDelay() FreeRTOS 提供的软件定时器 ...

  9. FreeRTOS源码分析与应用开发06:软件定时器

    目录 1. 概述 1.1 软件定时器 & 硬件定时器 1.2 软件定时器精度 1.3 单次模式 & 周期模式 2. 软件定时器组件 2.1 定时器任务 2.2 定时器列表 2.3 定时 ...

最新文章

  1. AirPods Pro真香,送一款!
  2. 机器学习库Scikit-learn库使用总结.pptx
  3. hostapd中扫描的调用过程
  4. mysql2008jar包下载_求java jdbc 连sql server2008的jar包
  5. java监听某端口和ip_Java 通过Socket监听指定服务器(IP)的指定端口,及向指定服务器的指定端口发送信息...
  6. java中单例设计模式登记式单例类_java23种设计模式-创建型模式之单例模式
  7. jbpm 和 drools_Drools和jBPM KIE A​​pps平台
  8. 从一个简单的Java单例示例谈谈并发
  9. SpringMVC框架----SessionAttribute注解
  10. ASP.NET MVC View使用Conditional compilation symbols
  11. 1688.比赛中的配对次数-LeetCode
  12. 逆向微信-分析学习微信是如何快速构建静态TableView界面的
  13. 使用class-dump 和Hopper实现简单反编译
  14. android 设置屏幕固定位置,Android 关于dialog的显示位置设置
  15. 第一届前端早早聊笔记--wsdchong
  16. php嗅探链接,教你怎么利用php来嗅探劫持服务器数据
  17. 小学计算机课老师能教什么,小学信息技术试讲教案怎么写?抽到理论课怎么讲?...
  18. 【坚持每日一题9.21】整数的英语表示
  19. Emerging Threats rules suricata规则功能介绍
  20. 如何评价B端产品经理的能力

热门文章

  1. Linux Shell nohup命令用法
  2. CodeForces612AThe Text Splitting(枚举)
  3. linux云计算与java比较,Linux系统有什么优势?linux云计算入门学习
  4. 基于DSTATCOM无功补偿的风电并网模型
  5. 通过品牌和型号查询车轴接口文档
  6. html+css+javascript 开发英语生词本
  7. 01.Nodejs1教程
  8. python:通过python脚本快速执行 bash 命令
  9. 发送HTTP POST请求工具类
  10. Java Singleton Design Pattern (单例模式 SE7 Gold)