新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機的位定義

        單片機的位定義

        作者: 時間:2016-11-25 來源:網絡 收藏
        51單片機中對一個變量進行位定義時,我們采用這種方式:
        typedef unsigned char uchar;
        uchar bdata flag;
        sbit F1 = flag^0;
        sbit F2 = flag^1;
        ...
        sbit F8 = flag^7;
        之后就可以對F1—F8這些變量進行bool操作了。
        在飛思卡爾單片機中,我們卻用結構體實現相關定義:
        struct{
        byte F0 :1;
        byte F1 :1;
        byte F2 :1;
        byte F3 :1;
        byte F4 :1;
        byte F5 :1;
        byte F6 :1;
        byte F7 :1;
        }Flag;
        定義完畢,我們就可以這樣使用了。Flag.F0 = 1 or 0;...Flag.F7 = 1 or 0.
        建議大家多多使用這種位定義的方式對要用到的標志位進行定義,節約內存空間。


        關鍵詞: 單片機位定

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 香河县| 霸州市| 鄂伦春自治旗| 东乡族自治县| 布尔津县| 始兴县| 鄂托克前旗| 嘉黎县| 肃宁县| 华容县| 田林县| 林芝县| 密云县| 北宁市| 安达市| 宁阳县| 霍山县| 虹口区| 绍兴县| 科尔| 乌鲁木齐市| 塔河县| 安顺市| 广州市| 临清市| 达尔| 诸暨市| 青海省| 潞城市| 桑植县| 乌审旗| 团风县| 怀柔区| 安吉县| 梁平县| 丹巴县| 台南市| 日照市| 英山县| 隆安县| 玛多县|