网站flash制作教程收录平台

news/2025/9/29 20:42:52/文章来源:
网站flash制作教程,收录平台,ui设计师要学什么,网页制作电子教程FreeRTOS-事件标志组 一、事件标志组简介二、事件标志组API函数三、事件标志组实验 一、事件标志组简介 事件标志位#xff1a;用一个位来表示事件是否发生#xff0c;裸机中的中断标志位等等事件标志组#xff1a;是一组事件标志位的集合#xff0c;简单认为就是一个整数… FreeRTOS-事件标志组 一、事件标志组简介二、事件标志组API函数三、事件标志组实验 一、事件标志组简介 事件标志位用一个位来表示事件是否发生裸机中的中断标志位等等事件标志组是一组事件标志位的集合简单认为就是一个整数事件标志组特点它每一个位表示一个事件(高8位不算)。每一位事件的含义由用户自己决定(1表示发生0表示未发生)。任意任务或中断都可以读写这些位。可以等待某一位成立或者等待多位同时成立事件标志组的32位标志位其中的高8位用来存储事件标志组的控制信息低24位用作存储事件标志一个事件组最多可以存储24个事件标志位23表示事件标志23等以此类推 二、事件标志组API函数 下面是事件标志组相关的API函数 xEventGroupCreate();//动态方式创建事件标志组 xEventGroupCreateStatic();//静态方式创建事件标志组 xEventGroupClearBits();//清零事件标志位 xEventGroupClearBitsFromISR();//在中断中清零事件标志位 xEventGroupSetBits();//设置事件标志位 xEventGroupSetBitsFromISR();//在中断中设置事件标志位 xEventGroupWaitBits();//等待事件标志位 xEventGroupSync();//设置并等待事件标志位动态创建事件标志组 EventGroupHandle_t xEventGroupCreate(void) //返回值判断是否创建成功清除事件标志位 EventBits_t xEventGroupClearBits(EventGroupHandle_t xEventGroup,const EventBits_t uxBitsToClear) //形参:待操作的事件标志组句柄 待清零的事件标志位 //返回值:清零事件标志位前事件组中事件标志位的值设置事件标志位 EventBits_t xEventGroupSetBits(EventGroupHandle_t xEventGroup,const EventBits_t uxBitsToSet) //形参:待操作的事件标志组句柄 待设置的事件标志位 //返回值:事件组中事件标志位值等待事件标志位可以等待某一位也可以等待多位 EventBits_t xEventGroupWaitBits(EventGroupHandle_t xEventGroup,const EventBits_t uxBitsToWaitFor,const BaseType_t xClearOnExit,const BaseType_t xWaitForALLBits,TickType_t xTicksToWait) //形参:等待的事件标志组句柄 等待的事件标志位 //成功等待到事件标志位后,清除事件组中对应的事件标志位 //等待uxBitsToWaitFor中所有的事件标志位 等待阻塞时间 //返回值:判断等待是否成功设置其中某一个标志位后并等待其他标志位也置1—同步 EventBits_t xEventGroupSync(EventGroupHandle_t xEventGroup,const EventBits_t uxBitsToSet,const EventBits_t uxBitsToWaitFor,TickType_t xTicksToWait) //形参:等待事件标志位所在事件组 达到同步点后,要设置的事件标志位 //等待的事件标志 等待阻塞时间 //返回值:等待是否成功三、事件标志组实验 实验设计设计三个任务start_task创建task1和task2并创建事件标志组。task1按键扫描不同按键值将事件标志组相应事件置1。task2同时等待事件标志组中的多个事件位当这些事件位都置1的话就执行相应的处理 #define configSUPPORT_DYNAMIC_ALLOCATION 1//动态创建任务/信号量宏定义配置//start_task参数宏定义 #define START_TASK_STACK_SIZE 128//堆栈大小 #define START_TASK_PRIO 1//任务优先级 TaskHandle_t start_task_handle; //任务句柄 //task1参数宏定义 #define TASK1_STACK_SIZE 128//堆栈大小 #define TASK1_PRIO 2//任务优先级 TaskHandle_t task1_handle; //任务句柄 //task2参数宏定义 #define TASK2_STACK_SIZE 128//堆栈大小 #define TASK2_PRIO 3//任务优先级 TaskHandle_t task2_handle; //任务句柄//task1任务函数:按键扫描,不同按键值将事件标志组相应事件置1 void task1( void * pvParameters ) {uint8_t KeyNum 0;while(1){KeyNum Key_GetNum();if(KeyNum 1)//key1按下,Bit0置1{xEventGroupSetBits(eventgroup_handle,0x01);//将事件标志组的Bit0置1}else if(KeyNum 2)//Key2按下,Bit1置1{xEventGroupSetBits(eventgroup_handle,0x02);//将事件标志组的Bit1置1}vTaskDelay(10);//自带延时函数} } //task2任务函数:同时等待事件标志组中的多个事件位,当这些事件位都置1的话就执行相应的处理 void task2( void * pvParameters ) {while(1){xEventGroupWaitBits(eventgroup_handle,0x01|0x02,pdTRUE,pdTRUE,portMAX_DELAY);//等待Bit0和Bit1标志位都为1} } EventGroupHandle_t eventgroup_handle;//事件标志组句柄 //Start_task任务函数:创建task1、task2和事件标志组 void Start_task( void * pvParameters ) {taskENTER_CRITICAL();//进入临界区//创建事件标志组eventgroup_handle xEventGroupCreate();//创建任务1xTaskCreate(task1,//任务函数task1,//任务名称TASK1_STACK_SIZE,//堆栈大小/字NULL,//入口参数没有TASK1_PRIO,//优先级task1_handle//任务句柄);//创建任务2xTaskCreate(task2,//任务函数task2,//任务名称TASK2_STACK_SIZE,//堆栈大小/字NULL,//入口参数没有TASK2_PRIO,//优先级task2_handle//句柄);vTaskDelete(start_task_handle);//删除自身任务Start_task,start_task_handle或NULL都可以taskEXIT_CRITICAL();//退出临界区 }void freertos_demo() {xTaskCreate(Start_task,//任务函数Start_task,//任务名称START_TASK_STACK_SIZE,//堆栈大小/字NULL,//入口参数没有START_TASK_PRIO,//优先级start_task_handle//句柄);//创建Start任务vTaskStartScheduler();//开启任务调度器,开启执行Start任务,创建task123 }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么开个人网站阿里云 wordpress 响应时间

Redis 实现分布式Session 登录 借助 Redis 对 Session 信息进行统一的存储和管理,这样无论请求发送到哪台服务器,服务器都会去同一个 Redis 获取相关的 Session 信息,这样就解决了分布式系统下 Session 存储的问题。 【发送短信】校验手机号…

什么浏览器好用可以看任何网站android开发wordpress

「Author:Runsen」当初学Python的时候,把一些标准库和第三方开源库学的七零八落,不成系统,正好趁这个机会来系统的整理一下,先从Python常用的标准库os开始吧。osOS模块简单的来说它是一个Python的系统编程的操作模块&a…

童装网站建设目标网站建设公司做销售前景好不好

文章目录 前言一、抽象类和接口对比二、举例说明三种情况1.接口实现类接口 2.抽象类实现类抽象类实现类(子类) 3.抽象类实现接口接口抽象类三个实现类 总结 前言 抽象类和接口其实都是抽象的一种,那么他俩有何异同呢? 抽象类实现接口的意义何在? 一、抽象类和接口对比 接口…

wordpress下载网站西安哪里可以做公司网站

实时监控: 可视化大屏可以实时监控通讯网络的运行状态和性能指标。通过可视化展示网络的拓扑结构、设备状态、带宽利用率、延迟等数据,运维人员可以及时发现和解决网络故障,保障通讯网络的稳定性和可靠性。 故障诊断与分析: 可视…

山西企业网站建设手机app制作网站

真格这周是学习使用了不少,功能算是很不错,但在做的时候也发现了一个问题: 数据缺失:我在做回测,要求获取每天的delta值,并从中筛选条件值时,报错,显示无数据。不得不使用pass,影响我的回测连贯性。 现在开始讲下,我做的几个功能函数: 算起来,挺烦的,就是各种细节…

本地网站服务器搭建360网站建设基本情况

1 Ansible 介绍 Ansible是一个配置管理系统configuration management system, python 语言是运维人员必须会的语言, ansible 是一个基于python 开发的(集合了众多运维工具 puppet、cfengine、chef、func、fabric的优点)自动化运维工具, 其功能实现基于ss…

雄安免费网站建设公司智能建站代理

目录 问题描述 解决方案 方案1: 方案2: 结果示意图 问题描述 做UI的时候,我们很多时候需要给绘制一个圆角边框,初识Qt绘制的童鞋,可能绘制出来的圆角边框很是锯齿,而且粗细不均匀,如下图&…

郑州网站建设兄长好晋城客运东站网站开发

获取源码或者论文请私信博主 演示视频: 基于微信小程序的中医体质辨识文体活动的设计与实现(Javaspring bootMySQL) 使用技术: 前端:html css javascript jQuery ajax thymeleaf 微信小程序 后端:Java s…

郑州网站排名公司微信营销的方式有哪些

摘录自:PendingIntent详解 如何判断两个PendingIntent对等: 两个PendingIntent对等是指它们的operation一样, 且其它们的Intent的action, data, categories, components和flags都一样。但是它们的Intent的Extra可以不一样。 主要常量 FLAG_CANCEL_CUR…

Monsters And Spells

题目大意 给定一个长度为 \(n\) 的序列 \(a\),你需要构造一个序列 \(b\) 满足:\(b_0 = 0\) 对于任意一个 \(1 < i < n\),\(b_i \ge a_i\) 对于任意一个 \(1 < i < n\),\(b_i\) 为 \(0\),\(1\) 或 \(b…

Bilibili音频播放器开发 2025-9-29

🎯 前言我的网易云音乐快过期了(10-2)。📅 大致效果主窗口:下载窗口:歌单窗口:📝 总结与反思整体的实现上依靠的是GPT。 可以考虑一下嵌入式之类的方便嵌入手机进行使用。 发朋友圈没人赞......很尴尬了。其…

防爬虫逆向日志爆炸,精简追踪不崩浏览器控制台 - 详解

防爬虫逆向日志爆炸,精简追踪不崩浏览器控制台 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&q…

网站备案 有效期中小企业网络规划与设计方案

题目描述(力扣题库 84): 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 解题思想: 单调栈: 利用先进后出的思想, 先算出长度更高的柱子所能勾勒…

使用 Jenkins 的流水线方案实施 CI/CD

使用 Jenkins 的流水线方案实施 CI/CDpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

抚松做网站wordpress小程序二开

这几天公司在排查内部数据账号泄漏&#xff0c;原因是发现某些实习生小可爱居然连带着账号、密码将源码私传到GitHub上&#xff0c;导致核心数据外漏&#xff0c;孩子还是没挨过社会毒打&#xff0c;这种事的后果可大可小。说起这个我是比较有感触的&#xff0c;之前我TM被删库…

湘潭网站建设出色磐石网络网站搭建详细教程

泛型&#xff0c;英文是generic。 泛型是一种参数化多态。就是把类型作为参数&#xff0c;使用时才指定具体类型。 这样一套代码可以应用于多种类型。比如Vec<T>&#xff0c;可以是整型向量Vec<i32>&#xff0c;也可以是浮点型向量Vec<f64>。 Rust中的泛型属…

重庆微信网站代理商把数据库wordpress

springboot注解扫描范围是由ComponentScan指定的;默认情况下为启动程序所在目录及其子包; 如果需要指定扫描路径&#xff0c;在启动程序中添加修改 ComponentScan(basePackages{"org.jstudio.a","org.jstudio.b"}) SpringBootApplication public class xxx…

平顶山市城乡建设职工培训网站花生壳官网免费域名申请

目录 一、Linux的哲学思想 1.1 基础知识 1.2 根目录下的文件夹 二、Shell 1、Shell的定义 2、Shell的作用 三、Linux命令行 1、Linux通用命令行使用格式 四、Linux命令的分类 1、内部命令和外部命令的理解 2、内部命令和外部命令的区别 3、命令的执行过程 五、编辑…

网站建设公司上海大连高端网页公司

文章目录 管道相关命令 目标 准备工作 1 cut 1.1 目标 1.2 路径 1.3 实现 2 sort 2.1 目标 2.2 路径 2.3 实现 第一步: 对字符串排序 第二步&#xff1a;去重排序 第三步: 对数值排序 默认按照字符串排序 升序 -n 倒序 -r 第四步: 对成绩排序【按照列排序】 …