您的位置 首页 5G

STM32 中,怎么设置一个位变量?

stm32用bitbanding来实际bit级的访问不过如果不是追求速度或节省存贮器,也没有必要用这个功能有兴趣查一下手册,弄清楚memerymap和地址换

stm32用bitbanding来实践bit级的拜访.不过假如不是寻求速度或节约存贮器,也没有必要用这个功用.有爱好查一下手册,弄清楚memerymap和地址换算就行了.

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

}CtrlState;

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/259977.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部