标题: 为什么32位的单片机,不能直接定义一个位变量 [打印本页]

作者: zjyyyds    时间: 2023-5-9 09:32
标题: 为什么32位的单片机,不能直接定义一个位变量
大佬们,为什么32位的单片机(比如),不能像51单片机一样直接定义一个位变量,这样不是更方便取反,而且还省内存,是内核设计上会有缺陷吗?还是会有别的什么问题?求告知

作者: coody_sz    时间: 2023-5-9 10:35
可以用宏封装成51一样的位操作,用位域操作。
作者: rctty    时间: 2023-5-9 10:55
可以用联合体
作者: wuyimin456    时间: 2023-5-9 10:57
应该可以,但太复杂
作者: Hephaestus    时间: 2023-5-9 11:57
操作一个位需要32个位地址,你这是省了一个寂。
作者: lyonkon    时间: 2023-5-9 12:19
stm32位操作,是以操作地址的形式操作位。一个位对应一个字的地址。向这个地址写0或一,就相当于给这个位写0或一。这是芯片设计定的。
作者: munuc_w    时间: 2023-5-9 13:18
参考这个:http://www.51hei.com/bbs/dpj-201477-1.html
作者: yzwzfyz    时间: 2023-5-10 09:15
取决于CPU操作系统的指令系统中有没有【位操作】指令。
仔细阅读CPU手册就明白了。





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1