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位变

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版