分享

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

 心不留意外尘 2016-05-27

http://www.cnblogs.com/xianghang123/archive/2011/05/17/2049093.html
2011

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

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

}CtrlState;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多