新手求救!定义bit变量!

subin2007   2009-11-24 22:29 楼主
我用c写程序的时候想定义一个可位操作的变量,可是430不支持bit指令,请高手赐教怎么实现?

回复评论 (4)

位域么
点赞  2009-11-24 22:52
位域
为什么要用位变量?在我认为,如果RAM不太紧张,用16位变量要比这个快,因为16位机么
点赞  2009-11-24 22:56
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 指令
点赞  2009-11-25 11:21
谢谢各位赐教,不过我还是不太懂“位域”,还请高手说明白点!
联合体我倒可以试试!
点赞  2009-11-26 22:58
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复