当前位置: 首页 > news >正文

网站建设请示报告网站推广定义

网站建设请示报告,网站推广定义,网站建设分析案例,做网站代码的含义一.消息队列的概念及应用消息队列(queue):可以在任务与任务间、中断和任务间传递消息,实现任务接收来自其他任务或中断的不固定的消息1.1任务需求1、使用消息队列检测串口输入2、通过串口发送字符串openled1,openled2&…

一.消息队列的概念及应用

消息队列(queue):可以在任务与任务间、中断和任务间传递消息,实现任务接收来自其他任务或中断的不固定的消息

1.1任务需求

1、使用消息队列检测串口输入

2、通过串口发送字符串openled1,openled2,openled3,分别打开板载led1,led2,led3

3、通过串口发送字符串closeled1,closeled2,closeled3,分别关闭板载led1,led2,led3

1.2API

函数原型

#include “FreeRTOS.h”

#include “queue.h”

QueueHandle_t xQueueCreate( ①UBaseType_t uxQueueLength, ②UBaseType_t uxItemSize );

功能概述

创建一个消息队列,并返回消息队列句柄

参数

①:队列一次可容纳消息的最大长度

②:队列中每个消息体大小

返回值

NULL:创建失败

Any other value :创建成功,返回消息队列句柄

注意事项

队列可以用于任务与任务通信,也是用于中断与任务通信

可在调度器开启之前,创建消息队列

函数原型

#include “FreeRTOS.h”

#include “queue.h”

BaseType_t xQueueSend/xQueueSendToFront/xQueueSendToBack(

① QueueHandle_t xQueue,

②const void * pvItemToQueue,

③ TickType_t xTicksToWait );

功能概述

在任务中往队列中传入消息

xQueueSend 等价于xQueueSendToBack 入到队尾

xQueueSendToFront 入到队头

参数

①:消息队列句柄

②:要发送的消息的地址

③:阻塞等待时间

返回值

pdPASS:发送成功

errQUEUE_FULL:队列已经满,发送失败

注意事项

None

函数原型

#include “FreeRTOS.h”

#include “queue.h”

BaseType_t xQueueSendFromISR/xQueueSendToFrontFromISR/xQueueSendToBackFromISR (

① QueueHandle_t xQueue,

②const void * pvItemToQueue,

③ BaseType_t *pxHigherPriorityTaskWoken);

功能概述

在中断中往队列中传入消息

xQueueSendFromISR 等价于xQueueSendToBackFromISR 入到队尾

xQueueSendToFrontFromISR 入到队头

参数

①:消息队列句柄

②:要发送的消息的地址

③:NULL

返回值

pdTRUE:发送成功

errQUEUE_FULL:队列已经满,发送失败

注意事项

调用此函数,会触发上下文切换(当前被中断的任务优先级低于解除阻塞的任务)

在启动调度器之前不能调用此函数

函数原型

#include “FreeRTOS.h”

#include “queue.h”

BaseType_t xQueueReceive(

①QueueHandle_t xQueue,

②void *pvBuffer,

③TickType_t xTicksToWait );

功能概述

在任务中读取消息队列消息

参数

①:消息队列句柄

②:接收消息的缓冲区

③:阻塞等待时间

返回值

pdPASS:创建失败

errQUEUE_EMPTY:消息队列为空

注意事项

None

函数原型

#include “FreeRTOS.h”

#include “queue.h”

BaseType_t xQueueReceiveFromISR(

① QueueHandle_t xQueue,

② void *pvBuffer,

③BaseType_t *pxHigherPriorityTaskWoken );

功能概述

在中断中读取消息队列消息

参数

①:消息队列句柄

②:接收消息的缓冲区

③:NULL

返回值

pdPASS:创建失败

pdFAIL:消息队列为空

注意事项

调用此函数,会触发上下文切换(当前被中断的任务优先级低于解除阻塞的任务)

在启动调度器之前不能调用此函数

二.函数应用

http://www.yayakq.cn/news/147791/

相关文章:

  • 做金融在那个网站上找工作石家庄新闻头条新闻最新今天
  • 企业网站建设 全包动易后台 网站统计调查 报表类型怎样使用
  • 郑州 网站开发wordpress 微信打赏
  • 做数据的网站有哪些内容可以货代从哪些网站开发客户
  • 怎么做阿里巴巴官网站怎么建设国外免费网站
  • 网站开发通过什么途径接活最好用的建站模板
  • 现在做什么网站好电商设计招聘
  • 东莞网站建设+信科网络青岛网站推广怎么选
  • 电子商务网站建设属性wordpress 登录按钮
  • 备案期间需要关闭网站等审核华为erp企业管理系统软件
  • 美食网站开发毕业设计福州做网站建设
  • 苏州有哪些做网站网站开发产品描述
  • 百度app制作网站盘锦网站建设公司
  • 鑫迪建站系统做视频的软件模板下载网站有哪些
  • 网站颜色搭配技巧宁夏自治区公路建设管理局网站
  • 做房产买卖哪些网站可以获客网站开发员工资
  • 五站合一网站建设焦作网站网站建设
  • 网站模板免费下载酒店管理系统湛江网站开发
  • 游戏系统网站开发说明书户外俱乐部网站模板
  • 试玩网站开发赣州市城乡建设局官方网站
  • 网站开发禁止下载功能四川建设网上班时间
  • 网站建设的公司上海高端网站建设天软科技
  • 河间专业做网站电话网络营销方式单一怎么办
  • 如今做那些网站致富网站设计简单网页
  • 免费注册域名网站知乎网络推广比较经典和常用的方法有
  • 网站设置二级域名好吗有什么在线做文档的网站
  • 游戏点卡平台网站开发做网站,好苦逼
  • 网站建设的需求方案怎么写wordpress手机电脑
  • 做图片网站 解决版权服务器网站跳转怎么做
  • 自己做网站难么wordpress调用 自定义php代码