新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > STM32 中,如何设置一个位变量?

STM32 中,如何设置一个位变量?

作者: 时间:2016-11-24 来源:网络 收藏
stm32用bitbanding来实际bit级的访问.不过如果不是追求速度或节省存贮器,也没有必要用这个功能.有兴趣查一下手册,弄清楚memerymap和地址换算就行了.

如果是想将移槙原有51程序,我是这样做的:
有些bit定义的直接换成char,
有些sbit定义的,如:
u8bdataCtrlState
sbitCtrlVisable=CtrlState^0;
sbitCtrlEnable=CtrlState^1;
......
改成位寻址的结构体:
struct{
u8CtrlVisable:1;
u8CtrlEnable:1;
......

}CtrlState;


关键词: STM32位变

评论


技术专区

关闭