作业帮 > 综合 > 作业

stm32中如何进行位定义

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 23:10:44
stm32中如何进行位定义
#define BITBAND(addr,bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)
再问: 这个我也见过,只需要这样,不需要加其他的头文件吧
再答: 上面那么多,其实就是用C语言对 Bit banding的描述,实现 Bit band操作, 要深入了解的话,你看一下STM32的reference manual里的 Memory map那一节中的Bit banding小节 说说别的芯片,89C51芯片是支持位操作的,STM32也是支持位操作的,而其它的一些AVR,HCS08,等等很多芯片是不支持位操作的,但是可以用C语言里的"位域"概念来模拟实现