像51那样直接用bit来定义是不对的,这个是知道,刚开始是也没想着去用位变量,也就没有深入的去追究,这几天在编一个红外的发射程序,想定义一个位变量来做开关,开始没办法就用 uchar flag来,程序用flag=1来开关,判断时用if(flag==1).....else.....,,,搞得总得不到想要的结果,if的语句貌似肯定不满足,直接跳过只执行else后的语句。后来用flag=0x01,,才勉强让程序按要求跑起来,,,
但这样写总感觉不太好,怪怪的。诸位要用位变量时是怎么解决的,恳请拍砖赐教, |