標題: 為什么32位的單片機,不能直接定義一個位變量 [打印本頁]

作者: zjyyyds    時間: 2023-5-9 09:32
標題: 為什么32位的單片機,不能直接定義一個位變量
大佬們,為什么32位的單片機(比如),不能像51單片機一樣直接定義一個位變量,這樣不是更方便取反,而且還省內(nèi)存,是內(nèi)核設(shè)計上會有缺陷嗎?還是會有別的什么問題?求告知

作者: coody_sz    時間: 2023-5-9 10:35
可以用宏封裝成51一樣的位操作,用位域操作。
作者: rctty    時間: 2023-5-9 10:55
可以用聯(lián)合體
作者: wuyimin456    時間: 2023-5-9 10:57
應該可以,但太復雜
作者: Hephaestus    時間: 2023-5-9 11:57
操作一個位需要32個位地址,你這是省了一個寂。
作者: lyonkon    時間: 2023-5-9 12:19
stm32位操作,是以操作地址的形式操作位。一個位對應一個字的地址。向這個地址寫0或一,就相當于給這個位寫0或一。這是芯片設(shè)計定的。
作者: munuc_w    時間: 2023-5-9 13:18
參考這個:http://www.torrancerestoration.com/bbs/dpj-201477-1.html
作者: yzwzfyz    時間: 2023-5-10 09:15
取決于CPU操作系統(tǒng)的指令系統(tǒng)中有沒有【位操作】指令。
仔細閱讀CPU手冊就明白了。





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1