stm32用bitbanding来实践bit级的拜访.不过假如不是寻求速度或节约存贮器,也没有必要用这个功用.有爱好查一下手册,弄清楚memerymap和地址换算就行了.
假如是想将移槙原有51程序,我是这样做的:
有些bit界说的直接换成char,
有些sbit界说的,如:
u8bdataCtrlState
sbitCtrlVisable=CtrlState^0;
sbitCtrlEnable=CtrlState^1;
……
改成位寻址的结构体:
struct{
u8CtrlVisable:1;
u8CtrlEnable:1;
……
}CtrlState;