UCOSII软件定时器
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软件定时器相关推荐
- ucosii 软件定时器
刚开始软件定时器定时不准确,后来查看文章软件定时器使用的是OS_TMR_CFG_TICKS_PER_SEC,原来以为用的是OS_TMR_PER_TICK #define OS_TMR_CFG_TICK ...
- 单片机裸机实用组件--软件定时器、时间戳
单片机裸机实用组件–软件定时器.时间戳 之前写过一篇关于单片机定时器延时计时功能的博客 ,刚工作的时候搞得现在看来还是比较糙的,是时候整一个新的了. base_timer 单片机裸机适用的定时器小组件 ...
- freeRtos学习笔记 (6)软件定时器
freeRtos学习笔记 freeRtos软件定时器 软件定时器需要注意事项 软件定时器的精度基于时钟节拍,例如系统时钟节拍为10ms, 软件定时器定时时间必须是10ms的整数倍,因此软件定时器一般用 ...
- 定时器回调函数怎么写_ESP8266_04管脚控制与软件定时器
这一节主要有两部分内容:1.管脚的控制:2.软件定时器的使用. 先说定时器,ESP8266内部的定时器分为软件定时器和硬件定时器.手册中指出硬件定时器其实就跟单片机里的timer一样,而软件定时器纯粹 ...
- μC/OS-II软件定时器的分析与测试
引 言 μC/OS-II操作系统是建立在微内核基础上的实时操作系统,抢占式多任务.微内核.移植性好等特点,使其在诸多领域都有较好的应用. 在μC/OS-II 2.83及其以后的版本中,一个较大的 ...
- RTX5 | 软件定时器02 - 创建一个软件定时器(连续运行)
文章目录 一.前言 二.实验目的 三.API 3.1.osTimerNew 3.2.osTimerStart 四.代码 4.1.main.h 4.2.main.c 五.Event Recorder调试 ...
- RTX5 | 软件定时器01 - 创建一个软件定时器(单次运行)
文章目录 一.前言 二.实验目的 三.API 3.1.osTimerNew 3.2.osTimerStart 四.代码 4.1.main.h 4.2.main.c 五.Event Recorder调试 ...
- 8.FreeRTOS学习笔记-软件定时器
基本概念 软件定时器的回调函数类似硬件的中断服务函数,所以,回调函数也要快进快出,而且回调函数中不能有任何阻塞任务运行的情况,例如不可以使用vTaskDelay() FreeRTOS 提供的软件定时器 ...
- FreeRTOS源码分析与应用开发06:软件定时器
目录 1. 概述 1.1 软件定时器 & 硬件定时器 1.2 软件定时器精度 1.3 单次模式 & 周期模式 2. 软件定时器组件 2.1 定时器任务 2.2 定时器列表 2.3 定时 ...
最新文章
- AirPods Pro真香,送一款!
- 机器学习库Scikit-learn库使用总结.pptx
- hostapd中扫描的调用过程
- mysql2008jar包下载_求java jdbc 连sql server2008的jar包
- java监听某端口和ip_Java 通过Socket监听指定服务器(IP)的指定端口,及向指定服务器的指定端口发送信息...
- java中单例设计模式登记式单例类_java23种设计模式-创建型模式之单例模式
- jbpm 和 drools_Drools和jBPM KIE A​​pps平台
- 从一个简单的Java单例示例谈谈并发
- SpringMVC框架----SessionAttribute注解
- ASP.NET MVC View使用Conditional compilation symbols
- 1688.比赛中的配对次数-LeetCode
- 逆向微信-分析学习微信是如何快速构建静态TableView界面的
- 使用class-dump 和Hopper实现简单反编译
- android 设置屏幕固定位置,Android 关于dialog的显示位置设置
- 第一届前端早早聊笔记--wsdchong
- php嗅探链接,教你怎么利用php来嗅探劫持服务器数据
- 小学计算机课老师能教什么,小学信息技术试讲教案怎么写?抽到理论课怎么讲?...
- 【坚持每日一题9.21】整数的英语表示
- Emerging Threats rules suricata规则功能介绍
- 如何评价B端产品经理的能力
热门文章
- Linux Shell nohup命令用法
- CodeForces612AThe Text Splitting(枚举)
- linux云计算与java比较,Linux系统有什么优势?linux云计算入门学习
- 基于DSTATCOM无功补偿的风电并网模型
- 通过品牌和型号查询车轴接口文档
- html+css+javascript 开发英语生词本
- 01.Nodejs1教程
- python:通过python脚本快速执行 bash 命令
- 发送HTTP POST请求工具类
- Java Singleton Design Pattern (单例模式 SE7 Gold)