色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

有幾種方式供大家更好的管理標(biāo)志位

冬至配餃子 ? 來(lái)源:最后一個(gè)bug ? 作者:bug菌 ? 2022-08-11 14:21 ? 次閱讀

嵌入式開(kāi)發(fā)中難免會(huì)涉及到非常多的標(biāo)志位處理,特別是玩單片機(jī)、裸機(jī)開(kāi)發(fā)的朋友,比如跟一些模塊配合聯(lián)調(diào)會(huì)遇到各種信號(hào)是否到位、成功等等狀態(tài),而這些信號(hào)大多都是bool類(lèi)型,1個(gè)bit即可進(jìn)行標(biāo)識(shí)。當(dāng)然如果僅僅是幾個(gè)標(biāo)志,直接拿個(gè)uint8_t的整形來(lái)進(jìn)行標(biāo)識(shí)也不會(huì)影響什么,但如果特別多的話(huà)似乎就比較廢RAM了。然而為了更好的管理這些標(biāo)志位等,有個(gè)如下幾種方式供大家更好的管理這些標(biāo)志位 :

1、位域直接標(biāo)識(shí)

采用位域是管理這些標(biāo)志位比較直接且方便的方式,代碼如下所示:

pYYBAGL0n1mAVOK-AAEN0DnWL3M884.png

這些標(biāo)志位的操作無(wú)非就是置位,清零、以及讀取三種方式。

但如代碼中這樣的操作方式在語(yǔ)句或語(yǔ)義表達(dá)上還是不夠直觀。

bug菌經(jīng)常談到,代碼可以不寫(xiě)注釋?zhuān)贿^(guò)你的每個(gè)變量、函數(shù)名稱(chēng)等需要足夠的直觀,所以很多朋友習(xí)慣把這些標(biāo)志封裝起來(lái)。

2、枚舉+移位

為了更好的表達(dá)一般會(huì)對(duì)標(biāo)志位進(jìn)行進(jìn)一步的封裝,如下代碼所示:

pYYBAGL0n3GAK6mgAAE5yGF5gJk595.png

當(dāng)然封裝成函數(shù)是相對(duì)比較耗時(shí)的,不過(guò)代碼也會(huì)更加的易懂,如果確實(shí)容忍不了函數(shù)封裝帶來(lái)的時(shí)間消耗,把函數(shù)修改為宏代碼片段或者內(nèi)斂函數(shù)(當(dāng)然前提是編譯器支持)也是可行的。

3、宏列表

或許這里才是本文的重中之重~

以前跟大家介紹過(guò),用宏自動(dòng)化的生成各種代碼片段,以使得代碼更加的緊湊。當(dāng)然可讀性會(huì)相對(duì)降低一點(diǎn),但對(duì)于重復(fù)性代碼就不需要太多考慮了。

poYBAGL0n5iARzYMAAEO0Tet6bY249.pngpoYBAGL0n56AJQIxAAEkmT32Yb4575.png

如果以前有過(guò)類(lèi)似代碼處理的朋友,應(yīng)該看這段代碼還是比較輕松的吧,如果有點(diǎn)生疏,可以一層一層展開(kāi)了解。

其主要的功能就是通過(guò)宏替換和代碼拼接符號(hào),自動(dòng)的生成通用的代碼片段,這樣做的好處就是不再需要我們?cè)诖a中定義一大堆setflag、clrflag、getflag等函數(shù)。

通過(guò)上面的代碼當(dāng)我們向TAGLIST宏中添加一個(gè)標(biāo)識(shí)符,即可生成一系列相關(guān)的操作函數(shù)等。

這樣一方面可以及簡(jiǎn)化代碼,同時(shí)也避免一些人工編碼帶來(lái)的錯(cuò)誤。


審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6042

    文章

    44617

    瀏覽量

    637481
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1369

    瀏覽量

    114880
  • 嵌入式開(kāi)發(fā)

    關(guān)注

    18

    文章

    1035

    瀏覽量

    47655
  • 裸機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    6415
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    c語(yǔ)言中標(biāo)志的設(shè)置問(wèn)題

    來(lái)進(jìn)行標(biāo)識(shí)也不會(huì)影響什么,但如果特別多的話(huà)似乎就比較廢RAM了。然而,為了更好管理這些標(biāo)志等,個(gè)如下
    的頭像 發(fā)表于 12-18 15:37 ?2548次閱讀

    線(xiàn)程的同步方式幾種

    線(xiàn)程的同步方式幾種
    發(fā)表于 05-26 07:13

    請(qǐng)問(wèn)通信幾種方式

    請(qǐng)問(wèn)通信幾種方式
    發(fā)表于 10-28 09:15

    存儲(chǔ)管理的存儲(chǔ)方式幾種呢?分別有何優(yōu)缺點(diǎn)呢

    存儲(chǔ)管理的存儲(chǔ)方式幾種呢?分別有何優(yōu)缺點(diǎn)呢?
    發(fā)表于 12-23 06:34

    數(shù)據(jù)的通信方式/同步方式幾種

    數(shù)據(jù)的通信方式幾種?數(shù)據(jù)的同步方式幾種
    發(fā)表于 02-28 07:31

    方品質(zhì)管理規(guī)劃

    方品質(zhì)管理規(guī)劃對(duì)方實(shí)施品質(zhì)管理是現(xiàn)代企業(yè)管理的基本做法,也是公司將長(zhǎng)期開(kāi)展的基礎(chǔ)工作,對(duì)產(chǎn)品及原輔料實(shí)施有效的
    發(fā)表于 02-01 15:08 ?29次下載

    VCD租賃管理系統(tǒng)畢業(yè)設(shè)計(jì)大家參考

    VCD租賃管理系統(tǒng)畢業(yè)設(shè)計(jì)大家參考 部分代碼如下: Save Format v3.0(19990112)@begin Unchecked@end;@begin Targets 0 "vcd.pbt";@end;D
    發(fā)表于 03-27 13:59 ?2次下載

    打印機(jī)方式

    打印機(jī)方式              方式指的
    發(fā)表于 12-29 09:49 ?1114次閱讀

    三星閃存命名規(guī)則,大家閱覽

    三星閃存命名規(guī)則,大家閱覽
    發(fā)表于 10-17 09:45 ?14次下載
    三星閃存命名規(guī)則,<b class='flag-5'>供</b><b class='flag-5'>大家</b>閱覽

    Java Map的幾種循環(huán)方式學(xué)習(xí)總結(jié)

    本文檔內(nèi)容介紹了基于Java Map的幾種循環(huán)方式學(xué)習(xí)總結(jié),參考
    發(fā)表于 03-19 15:51 ?0次下載

    電容器幾種標(biāo)志方法

    電容器是一種容納電荷的元器件,單位F,μF,MF,nF,pF。其中m代表1/1000,u代表1/1000000,n代表1/1000000000,p代表1/1000000000000。通常器件也會(huì)有一些標(biāo)志,根據(jù)電容器的標(biāo)注可以更好
    的頭像 發(fā)表于 09-04 09:40 ?4.5w次閱讀

    常用高壓電機(jī)的啟動(dòng)方式哪些

    關(guān)于高壓電機(jī),特別是大容量高壓電動(dòng)機(jī),首要成績(jī)就是電機(jī)的啟動(dòng),及電機(jī)啟動(dòng)方式的選擇,電機(jī)啟動(dòng)方式幾種,在這里引見(jiàn)幾種目前最常用的
    的頭像 發(fā)表于 08-26 17:53 ?1.1w次閱讀

    軸承跑內(nèi)圓幾種修復(fù)方式

    軸承跑內(nèi)圓幾種修復(fù)方式
    發(fā)表于 01-23 11:07 ?7次下載

    線(xiàn)程池的創(chuàng)建方式幾種

    的開(kāi)銷(xiāo)。線(xiàn)程池的創(chuàng)建方式多種,下面將詳細(xì)介紹幾種常用的線(xiàn)程池創(chuàng)建方式。 手動(dòng)創(chuàng)建線(xiàn)程池 手動(dòng)創(chuàng)建線(xiàn)程池是通過(guò)實(shí)例化ThreadPoolExecutor類(lèi)來(lái)創(chuàng)建線(xiàn)程池。在創(chuàng)建Threa
    的頭像 發(fā)表于 12-04 16:52 ?912次閱讀

    工業(yè)機(jī)器人控制方式幾種

    工業(yè)機(jī)器人的控制方式多種多樣,這些方式根據(jù)作業(yè)任務(wù)的不同而有所區(qū)別。主要可以分為以下幾種:點(diǎn)控制方式、連續(xù)軌跡控制
    的頭像 發(fā)表于 09-04 09:31 ?1224次閱讀
    主站蜘蛛池模板: YY8090福利午夜理论片| 欧美丰满熟妇BBB久久久| 国产毛A片久久久久久无码| 黄色jjzz| 日本又黄又裸一级大黄裸片| 亚洲成a人不卡在线观看| bl(高h)文| 精品国产露脸久久AV麻豆| 色 花 堂 永久 网站| 99国产电影| 狠狠色狠狠色狠狠五月ady| 日韩高清特级特黄毛片| 97免费视频观看| 久久re视频这里精品青| 性xxx免费| 公么我好爽再深一点| 欧美精品专区第1页| 曰批国产精品视频免费观看| 国产精品亚洲专一区二区三区| 女人麻豆国产香蕉久久精品| 御姐被吸奶| 久久99综合国产精品亚洲首页| 无码国产成人777爽死在线观看| bbwxxxx交女警| 蜜桃臀无码内射一区二区三区| 小寡妇好紧进去了好大看视频| 成年人在线视频免费观看| 欧美高清video mr.sexo| 在线观看国产精选免费| 精品国产午夜肉伦伦影院| 亚洲不卡视频在线| 国产亚洲精品成人a在线| 视频成人永久免费视频| 高hnp全肉| 涩涩电影网| 国产精品久久久久久影院| 日韩欧美一区二区三区免费看| jizzjizz3d动漫| 人人爽天天碰狠狠添| 草莓视频app深夜福利| 日本最新免费区中文|