RTX5 | 事件标志组02 - 置位事件标志组,并获取事件标志组的值
生活随笔
收集整理的這篇文章主要介紹了
RTX5 | 事件标志组02 - 置位事件标志组,并获取事件标志组的值
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一、前言
- 二、實(shí)驗(yàn)?zāi)康?/li>
- 三、API
- 3.1、osEventFlagsSet
- 3.2、osEventFlagsGet
- 四、代碼
- 4.1、main.h
- 4.2、main.c
- 五、Event Recorder調(diào)試
- 5.1、長(zhǎng)按按鍵KEY1,將事件標(biāo)志組event_Flags1的flag0置1,并獲取當(dāng)前事件標(biāo)志組event_Flags的值
- 5.2、長(zhǎng)按按鍵KEY2,將事件標(biāo)志組event_Flags1的flag1,flag2,flag3同時(shí)置1,并獲取當(dāng)前事件標(biāo)志組event_Flags的值
- 5.3、接著,長(zhǎng)按KEY1或KEY2再觀察事件標(biāo)志組的值
一、前言
今天繼續(xù)學(xué)習(xí)事件標(biāo)志組的知識(shí)點(diǎn),在實(shí)際項(xiàng)目上肯定會(huì)用到的osEventFlagsSet,還有實(shí)際項(xiàng)目上可能會(huì)用到的osEventFlagsGet。
Note:
必須先創(chuàng)建消息隊(duì)列,接著再創(chuàng)建線程。順序顛倒就相當(dāng)于內(nèi)存未初始化就被線程使用,導(dǎo)致線程莫名其妙。
STM32工程:
鏈接:https://pan.baidu.com/s/1P_ltxVUjgUsdZCV5IGdQ-A
提取碼:kq6u
二、實(shí)驗(yàn)?zāi)康?/h1>
長(zhǎng)按按鍵KEY1,將事件標(biāo)志組event_Flags1的flag0置1,并獲取當(dāng)前事件標(biāo)志組event_Flags的值。
長(zhǎng)按按鍵KEY2,將事件標(biāo)志組event_Flags1的flag1,flag2,flag3同時(shí)置1,并獲取當(dāng)前事件標(biāo)志組event_Flags的值。
三、API
3.1、osEventFlagsSet
/* 使用案例 */ osEventFlagsSet(event_Flags1_ID,0x01U << 0); /* 事件標(biāo)志組event_Flags1的flag0置1 */ osEventFlagsSet(event_Flags1_ID,0x01U << 7); /* 事件標(biāo)志組event_Flags1的flag7置1 */osEventFlagsSet(event_Flags1_ID,0x0FU); /* 事件標(biāo)志組event_Flags1的flag0,flag1,flag2,flag3同時(shí)置1 */3.2、osEventFlagsGet
/* 使用案例 */ uint32_t flags; flags = osEventFlagsGet(event_Flags1_ID); /* 獲取event_Flags1的值 */四、代碼
4.1、main.h
4.2、main.c
五、Event Recorder調(diào)試
5.1、長(zhǎng)按按鍵KEY1,將事件標(biāo)志組event_Flags1的flag0置1,并獲取當(dāng)前事件標(biāo)志組event_Flags的值
5.2、長(zhǎng)按按鍵KEY2,將事件標(biāo)志組event_Flags1的flag1,flag2,flag3同時(shí)置1,并獲取當(dāng)前事件標(biāo)志組event_Flags的值
5.3、接著,長(zhǎng)按KEY1或KEY2再觀察事件標(biāo)志組的值
從下圖可以證明osEventFlagsGet并不會(huì)清除事件標(biāo)志組的flag。
總結(jié)
以上是生活随笔為你收集整理的RTX5 | 事件标志组02 - 置位事件标志组,并获取事件标志组的值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: react中@withrouter_为什
- 下一篇: STM32H743+CubeMX-计算F