我用c写程序的时候想定义一个可位操作的变量,可是430不支持bit指令,请高手赐教怎么实现?
位域
为什么要用位变量?在我认为,如果RAM不太紧张,用16位变量要比这个快,因为16位机么
struct xx
{
unsigned int aa:1;
unsigned int bb:1;
}RT
以后只要用RT.aa=1; RT.bb=1;
RT.aa=0; RT.bb=0;
来当标志位就可以了。
这个反汇编下你可以看到 它用的就是BIS BIC 指令
谢谢各位赐教,不过我还是不太懂“位域”,还请高手说明白点!
联合体我倒可以试试!