新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32 中,如何設(shè)置一個(gè)位變量?

        STM32 中,如何設(shè)置一個(gè)位變量?

        作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò) 收藏
        stm32用bitbanding來(lái)實(shí)際bit級(jí)的訪問(wèn).不過(guò)如果不是追求速度或節(jié)省存貯器,也沒(méi)有必要用這個(gè)功能.有興趣查一下手冊(cè),弄清楚memerymap和地址換算就行了.

        如果是想將移槙原有51程序,我是這樣做的:
        有些bit定義的直接換成char,
        有些sbit定義的,如:
        u8bdataCtrlState
        sbitCtrlVisable=CtrlState^0;
        sbitCtrlEnable=CtrlState^1;
        ......
        改成位尋址的結(jié)構(gòu)體:
        struct{
        u8CtrlVisable:1;
        u8CtrlEnable:1;
        ......

        }CtrlState;


        關(guān)鍵詞: STM32位變

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 金华市| 子洲县| 磴口县| 丰原市| 关岭| 澎湖县| 南江县| 临海市| 荥经县| 航空| 铜鼓县| 泉州市| 保山市| 天水市| 高州市| 邵东县| 丁青县| 白水县| 宁陕县| 贡觉县| 宁陵县| 肥城市| 康定县| 遂平县| 牡丹江市| 锦州市| 景东| 滨州市| 临泉县| 秦安县| 蒙城县| 西宁市| 虞城县| 宁武县| 茌平县| 华亭县| 岫岩| 抚松县| 保靖县| 久治县| 疏勒县|