RTX5 | 事件标志组04 - 线程同步(逻辑与)
生活随笔
收集整理的這篇文章主要介紹了
RTX5 | 事件标志组04 - 线程同步(逻辑与)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、前言
- 二、實驗目的
- 三、API
- 3.1、osEventFlagsWait
- 四、代碼
- 4.1、main.h
- 4.2、main.c
- 五、Event Recorder
- 5.1、分別長按按鍵KEY0,KEY1,KEY2
一、前言
上一節學習了使用邏輯或同步線程,接下來學習使用邏輯與同步線程。
STM32工程:
鏈接:https://pan.baidu.com/s/1wKWtdPEHyn1NBTc97DRb5A
提取碼:hmeo
二、實驗目的
分別長按KEY0,KEY1,KEY2后同步線程A。
三、API
3.1、osEventFlagsWait
/* 使用舉例1 */ void thread_A_App(void *argument) {osStatus_t os_Status;while(1){os_Status = osEventFlagsWait(event_Flags1_ID, /* 事件標志組ID */0x00000003U, /* 等待事件標志位0與事件標志位1 */osFlagsWaitAll, /* 邏輯與 */osWaitForever /* 一直等待 */);printf("thread A is running.\r\n");}}/* 使用舉例2 */ void thread_A_App(void *argument) {osStatus_t os_Status;while(1){os_Status = osEventFlagsWait(event_Flags1_ID, /* 事件標志組ID */0x00000003U, /* 等待事件標志位0與事件標志位1 */osFlagsWaitAll, /* 邏輯與 */2000U /* 超時時間2S */);printf("thread A is running.\r\n");}}四、代碼
4.1、main.h
4.2、main.c
五、Event Recorder
5.1、分別長按按鍵KEY0,KEY1,KEY2
總結
以上是生活随笔為你收集整理的RTX5 | 事件标志组04 - 线程同步(逻辑与)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WAMP本地环境配置多站点虚拟目录教程(
- 下一篇: 三维坐标系带偏航角俯仰角_浅谈三维旋转的