FreeRTOS学习7--事件标志组
来源:互联网 发布:js获取对象的第一个值 编辑:程序博客网 时间:2024/06/05 19:32
EventGroupHandle_t EventGroupHandler = NULL; /*定义事件标志组*/EventGroupHandler=xEventGroupCreate(); /*创建事件标志组*/#define EVENTBIT_0 (1<<0) #define EVENTBIT_1 (1<<1)#define EVENTBIT_ALL (EVENTBIT_0|EVENTBIT_1)//LED0void led0_task(void *pvParameters){ while(1) { LED0=!LED0; vTaskDelay(2000); xEventGroupSetBits(EventGroupHandler,EVENTBIT_0);/*第0位写1*/ LED0=!LED0; vTaskDelay(2000); }} void led1_task(void *pvParameters){ while(1) { LED1=!LED1; vTaskDelay(1000); LED1=!LED1; vTaskDelay(1000); LED1=!LED1; vTaskDelay(1000); LED1=!LED1; xEventGroupSetBits(EventGroupHandler,EVENTBIT_1);/*第1位写1*/ vTaskDelay(1000); }}void led2_task(void *pvParameters){ EventBits_t MyEventBits; while(1) { MyEventBits = xEventGroupWaitBits(EventGroupHandler,EVENTBIT_ALL,pdTRUE,pdFALSE,portMAX_DELAY); /* EventGroupHandler 事件组名字 EVENTBIT_ALL 指定要等待的事件bit,本次为bit0|bit1 pdTRUE 退出函数前清除事件标志 pdFALSE 任意一个事件或者时间到后都将返回,否则阻塞 portMAX_DELAY 无事件发生无限阻塞 */ printf("MyEventBits = %#x\r\n",MyEventBits); }}/******************************* 运行结果MyEventBits = 0x1MyEventBits = 0x2MyEventBits = 0x1MyEventBits = 0x2 ...*******************************/
阅读全文
0 0
- FreeRTOS学习7--事件标志组
- FreeRTOS之事件标志组及实现FreeRTOS看门狗
- ucosii学习 事件标志组
- 【STM32系统级开发】ucosIII 或 freeRTOS 事件标志组详解
- STM32学习之:事件标志组
- UCOSIII事件标志组
- UCOSIII事件标志组
- uCOS学习笔记(四)——事件标志组
- freeRTOS 学习
- FreeRTOS事件组之事件组的创建(xEventGroupCreate())
- FreeRTOS事件组之事件组等待位(xEventGroupWaitBits)
- FreeRTOS事件组之事件组置位(xEventGroupSetBits)
- UCOS2学习笔记:对于信号量,互斥信号量,事件标志组的个人理解
- 嵌入式系统学习——STM32之UCOS-III事件标志组和存储管理
- UCOS事件标志组管理笔记
- uC/OS事件标志组(event flag)
- ucosii之事件标志组管理
- uC/OS事件标志组(event flag
- 最小gcc.exe编译器(C语言)
- Spark SQL下Parquet内幕深度解密
- Android 拨打电话
- 胡语录6.10
- go json数据格式化输出
- FreeRTOS学习7--事件标志组
- FLask-Login 用户登录简单例子
- lintcode 合并区间
- Android 实现背景音乐的播放及震动
- Android 图片移动和拖动
- PS--常用操作技巧(一)快捷键
- spring-data-mongodb MongoDB 整合 Spring
- Git常用命令整理
- 词根词缀记忆法 学英文的利器