在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FreeRTOS用二進制信號量可以減少判斷語句的資源消耗

工程師鄧生 ? 來源:硬件會 ? 作者:硬件會 ? 2022-09-15 11:43 ? 次閱讀

信號量另一種通常的用法是用于任務間的同步機制。

二進制信號量,可以想成是一個布爾類型,只有0 和 1。

兩個任務公用一個信號量,一個任務用于產生信號量,另一個任務使用此信號量。

比如:按鍵按下亮燈,再按一次燈滅。按鍵任務中按鍵按下時,將信號量置1。

亮燈任務中將信號量置0。 用二進制信號量可以減少判斷語句的資源消耗。

API函數:

SemaphoreHandle_t xHandler; 創建二進制Handler xHandler = xSemaphoreCreateBinary(); 創建一個二進制信號量 返回NULL,或者handler xSemaphoreGive(xHandler); 生產者+1 xSemaphoreTake(xHanlder, timeout); 消費者-1 返回pdPASS, 或者pdFAIL 示例如下:

938356fc-3120-11ed-ba43-dac502259ad0.png

93ae5e42-3120-11ed-ba43-dac502259ad0.png

93d3d820-3120-11ed-ba43-dac502259ad0.png

93edc762-3120-11ed-ba43-dac502259ad0.png

9409095a-3120-11ed-ba43-dac502259ad0.png

系統判斷,會占用CPU的很大資源,以上示例中判斷按鍵是否按下,可以用中斷處理。在中斷中必須調用函數名以FromISR結尾的函數。示例如下:

9427d542-3120-11ed-ba43-dac502259ad0.png

9447f6d8-3120-11ed-ba43-dac502259ad0.png

94593308-3120-11ed-ba43-dac502259ad0.png



審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10863

    瀏覽量

    211781
  • FreeRTOS
    +關注

    關注

    12

    文章

    484

    瀏覽量

    62181
  • API函數
    +關注

    關注

    0

    文章

    15

    瀏覽量

    8053

原文標題:FreeRTOS二進制信號量

文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    hex格式和二進制的區別

    HEX格式和二進制在多個方面存在顯著的區別。以下是對這兩者的對比: 一、定義與表示方式 HEX格式 : HEX,全稱為Intel HEX,是一種用于存儲和傳輸數據到嵌入式系統(如單片機)的文件格式
    的頭像 發表于 11-18 15:24 ?523次閱讀

    二進制編碼器的精度與分辨率

    在數字電子系統中,二進制編碼器扮演著至關重要的角色。它負責將外部世界的模擬信號轉換為計算機可以理解的數字信號。精度和分辨率是衡量二進制編碼器
    的頭像 發表于 11-06 09:56 ?405次閱讀

    二進制編碼器在自動化領域的作用

    二進制編碼器是一種將二進制信號轉換為數字信號的電子設備,廣泛應用于自動化領域。 一、二進制編碼器的工作原理
    的頭像 發表于 11-06 09:53 ?355次閱讀

    二進制編碼器的種類及特點

    二進制編碼器是一種電子電路,用于將二進制信號轉換為其他格式,如十進制、格雷碼等。以下是一些常見的二進制編碼器種類及其特點: 優先編碼器(Pr
    的頭像 發表于 11-06 09:47 ?493次閱讀

    二進制編碼器應用場景 二進制編碼器與模擬編碼器比較

    限性。 二進制編碼器概述 二進制編碼器是一種將輸入信號轉換為二進制代碼的設備。它通常用于數字系統中,將模擬信號或非
    的頭像 發表于 11-06 09:45 ?445次閱讀

    二進制編碼器工作原理 如何選擇二進制編碼器

    二進制編碼器是一種數字電路,它將輸入的二進制代碼轉換為對應的輸出信號。在數字系統中,編碼器用于將數據從一種形式轉換為另一種形式,以便于處理和傳輸。 二進制編碼器工作原理 輸入與輸出關系
    的頭像 發表于 11-06 09:44 ?767次閱讀

    二進制處理中的一些技巧

    二進制和十進制的處理中,有時候一些小技巧是很有用的。 1、把十進制數轉換成二進制數 (1)在MATLAB中有一個函數dec2bin,
    的頭像 發表于 07-05 11:51 ?577次閱讀

    二進制串行計數器工作原理是什么?

    在數字電路設計中,計數器是一種非常關鍵的組件,用于測量時間、計數事件或跟蹤狀態變化等。其中,二進制串行計數器作為一種常用的計數器類型,在多種應用場景中都發揮著重要作用。本文將對二進制串行計數器
    的頭像 發表于 05-28 15:52 ?867次閱讀

    如何實現二進制和BCD碼數據的相互轉變?

    如何實現二進制和BCD碼數據的相互轉變? 二進制碼是將十進制數字表示為二進制數和十進制數的一種表示方法。在計算機系統中,
    的頭像 發表于 02-18 14:51 ?3601次閱讀

    二進制與邏輯電平的變化范圍

    二進制中的兩個數字0和1稱為位(bit, 是二進制數字binary digit的縮寫)。在數字電路中,使用兩個不同的電平表示這兩個位。一般情況下,1 高電平表示,0低電平表示,這種
    的頭像 發表于 02-04 16:54 ?1394次閱讀
    <b class='flag-5'>二進制</b>與邏輯電平的變化范圍

    鴻蒙二進制數組創建

    背景 c++層數據都是二進制,需要轉換成arrayBuffer透傳到ets層給業務使用,但是鴻蒙的使用下面兩個api創建出來的二進制數組數據都是錯誤的。 接口
    的頭像 發表于 01-31 15:24 ?1276次閱讀

    二進制、八進制、十六進制在現實當中有什么意義?

    ,我們可以從數字存儲和數據傳輸的角度來看這些進制的意義。計算機內部使用的是二進制,即由0和1組成的數字系統。這是因為計算機中的所有數據都被轉化為二進制形式進行處理和存儲。人們使用十
    的頭像 發表于 01-16 11:14 ?5423次閱讀

    10進制轉換為二進制的算法

    進制轉換為二進制是計算機科學中非常基礎且重要的概念之一。在理解和應用計算機科學的基礎知識時,掌握這個算法是至關重要的。 在開始講解十進制轉換為二進制的算法之前,讓我們回顧一下十
    的頭像 發表于 01-15 10:32 ?3313次閱讀

    10進制轉換為二進制的算法

    二進制的算法可以分為兩個步驟:整數部分轉換和小數部分轉換。下面將詳細介紹這兩個步驟。 首先,我們來討論整數部分的轉換。整數部分的轉換是比較簡單的,我們可以通過不斷地進行除2取余的操作來得到
    的頭像 發表于 01-11 09:14 ?2387次閱讀

    labview二進制字符串轉數值

    LabVIEW是一種圖形化編程環境,用于實時數據采集、信號處理以及自動化控制等領域。它采取了數據流編程的思想,用戶可以通過將各種功能模塊進行連接,輕松搭建起復雜的系統。 在LabVIEW中,二進制
    的頭像 發表于 01-05 16:20 ?2702次閱讀
    主站蜘蛛池模板: 日本黄色大片在线观看| 久久精品香蕉视频| 欧美毛片网站| 在线观看你懂的网址| 欧美顶级xxxxbbbb| 夜夜爽一区二区三区精品| 亚洲综合精品成人啪啪| xxxx69日本hd| 亚洲一区二区在线视频| 九九热在线免费视频| 欧美成人aaa大片| 国产成人经典三级在线观看| 91成人免费在线视频| 天天插综合网| 五月激情网站| 四虎影院国产精品| 夜夜夜操操操| 亚洲成人免费网站| 年轻的护士3在线观看| www.瑟瑟| 久久99精品久久久久久秒播| 国产精品区在线12p| 亚洲日韩图片专区第1页| 日本黄色大片免费看| 五月天婷婷免费观看视频在线| 操您啦| 欧美日本一区二区三区生| 婷婷激情六月| 爱爱免费网站| 国语对白老女人8av| 爽好舒服快给老师| 性久久久久久久久| 色多多官网| 女人张开腿让男人桶视频免费大全| 广东毛片| 黄页网站在线| 国产精品色婷婷在线观看| 国产区一区二区三| 亚洲第一永久在线观看| 在线观看视频免费| 日韩免费高清一级毛片在线|