首页 > 其他分享 >Freertos学习笔记(四)

Freertos学习笔记(四)

时间:2024-12-06 16:53:53浏览次数:5  
标签:定时器 函数 Freertos 队列 句柄 笔记 xTimer1 学习 邮箱

此篇文章在2022年2月12日被记录

队列集合、队列邮箱、软件定时器

第十一课 队列集合

多个Task写队列数据,一个Task读取队列数据 Queue Set

新建两个消息队列,句柄给两个发送函数,新建一个QSet句柄

使用xQueueAddToSet分别添加两个消息队列到Qset

在接收函数中,算了···这个是用的时候看教程吧

第十二课 队列邮箱

Queue Mainbox

与队列集合相反,一个写,多个读

邮箱是保持数据,发送方会覆盖数据,接收方不能移除数据,所有函数使用一个句柄

邮箱只有一个数据,也是一个普通的队列

对邮箱的写入使用xQueueOverWrite函数,读取用xQueuePeek

函数,获取数据,不会删除

注:可以同时创建多个同名函数

第十三课 软件定时器

基于daemonTask
简单使用:

#include"freertos/times.h"

xTimeCreate()创建定时器
TimerHandle_t xTimer1;//创建定时器句柄
xTimer1 = xTimerCreate("Timer1",pdMS_TO_TICKS(1000),pdTRUE,(void*)0,CallBack);
//传入参数     名字、周期、是否重装载,ID、回调函数
xTimerStart(xTimer1,0); //定时器开始
xTimerStop(xTimer1,0); //定时器关闭

取得timer名字:
pcTimerGetName("句柄");
*pvTimerGetTimerID("句柄");

xTimerReset(句柄,延时);//模拟看门狗,重启定时器
xTimerChangePeriod(句柄,新周期,延时);

标签:定时器,函数,Freertos,队列,句柄,笔记,xTimer1,学习,邮箱
From: https://www.cnblogs.com/shumei52/p/18591116

相关文章

  • Freertos学习笔记(一)
    此篇文章在2022年1月29日被记录系统启动流程、Task创建与删除、Task参数传入本freertos笔记基于esp32-idf开发第一课系统启动流程第一阶段bootloader第二阶段bootloader第三阶段应用程序入口在components文件夹下有bootloader两个阶段的源代码、也有freertos的源代码......
  • 深度学习之蒙特卡洛方法
    第一部分:解决的问题蒙特卡洛方法是一种利用随机采样来解决数值计算问题的统计学方法,特别适用于难以用解析方法计算的复杂问题。核心思想是通过大量的随机样本来近似问题的解将需要计算的问题转化为某种期望或概率的形式。随机采样大量样本,通过样本均值或比例近似期望值或概......
  • Linux学习(1)---文件属性和基本权限理解
    目录一.Linux文件的属性二.Linux用户权限分类三.文件权限的查询与修改1.修改用户的权限1).一般法2).8进制法2.修改所属组和所属者3.如何在创建文件权限预分配在学习linux的时候,我们用ll命令显示文件的详情信息,难免会发现文件名前面会有一大堆其它的字符,那么这些字......
  • 【深度学习】深入解析长短期记忆网络(LSTMs)
    长短期记忆网络(LongShort-TermMemorynetworks,LSTMs)是一种特殊的递归神经网络(RNN),专门设计用来解决标准RNN在处理长序列数据时的梯度消失和梯度爆炸问题。LSTMs在许多序列数据任务中表现出色,如自然语言处理、时间序列预测和语音识别等。本文将深入探讨LSTMs的基本......
  • 2024-2025-1 20241322 《计算机基础与程序设计》第十一周学习总结
    2024-2025-120241322《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11这个作业的目标①计算机网络②网......
  • 大二上 国际化科研素养实训(计算机科学)人工智能:机器学习在数据分析及自然语言处理中的
    20241206出成绩了,本次考试成绩满分题目如下:单选题(5分)Azoologistworkingatalakewouldliketoestimatetheageofafishinyearsbylookingatthelength,weight,colorandmaximumwidth.WhatMLtaskisthis?(B)AClassificationBRegressionCRecom......
  • 2024-2025-1 20241401 《计算机基础与程序设计》 第十一周学习总结
    班级链接2024计算机基础与程序设计作业要求第十一周作业作业目标①计算机网络②网络拓扑③云计算④网络安全⑤Web⑥HTML,CSS,Javascript⑦XML教材学习内容总结《计算机科学概论》第15、16章第15章计算机网络基础网络类型局域网(LAN):通常覆盖范围较小......
  • YOLOv8车牌识别系统 深度学习 LPRNet算法 pytorch 大数据 毕业设计(源码)✅
    YOLOv8车牌识别系统深度学习LPRNet算法pytorch大数据毕业设计(源码)✅1、项目介绍技术栈:Python3.8YOLOv8深度学习LPRNet算法pytorch2、项目界面(1)上传图片进行车牌识别(2)上传图片进行车牌识别2(3)多车牌号码进行车牌识别(4)上传视频进行车牌识别实时检测(5)连接......
  • 2024-2025-1 20241407《计算机基础与程序设计》第十一周学习总结
    作业信息这个作业属于哪个课程2024-2025-1计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第十一周作业这个作业的目标计算机网络,网络拓扑,云计算,网络安全,Web,HTML,CSS,Javascript,XML作业正文本博客教材学习内容总结《计算机科学概论......
  • PHP语法学习(第七天)
    老套路了,朋友们,先回忆昨天讲的内容PHP语法学习(第六天)主要讲了PHP中的if…else语句、关联数组以及数组排序。想要学习更多PHP语法相关内容点击“PHP专栏!”下列代码都是在PHP在线测试运行环境中得到的!!还记得电击小子吗?——小光:“只要你不放弃自己,一定能成功!”文章......