栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

FreeRtos的软件定时器的使用

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

FreeRtos的软件定时器的使用

头文件#include "freertos/timers.h"
总体过程:申请→启动→定时 0.初始化/注册:
Delay_Turnoff_timer_init();

Delay_Turnoff_timer_init();函数内容:

 
static void Delay_Turnoff_timer_init(void)
{
    xTimer_delay_turnoff = xTimerCreate("delay_turn_off_light",
                        
                        pdMS_TO_TICKS(10000),   //这边设置定时的时间
                        
                        pdFALSE,
                        
                        (void *) 1,
                        
                        vtimer_delay_callback);
}


TimerHandle_t xTimer_delay_turnoff = NULL;
2.给定时器申明一个指针变量xTimer_delay_turnoff,后面注册和启动,停止都会用到。

        

3.在所要开始定时的位置
xTimerStart(xTimer_delay_turnoff,0);
4.回调函数中处理内容 
static void vtimer_delay_callback(xTimerHandle pxTimer)
{
}
5. 结束软件定时
xTimerStop(xTimer_delay_turnoff,0);

参考总结:

1.FreeRTOS一天一个小知识之任务延时函数vTaskDelay_simplemethane的博客-CSDN博客_vtaskdelay最小间隔多少

2.个人笔记--FreeRTOS软件定时器_未来可期-CSDN博客_freertos定时器

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/628961.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号