[求助]怎样对变量进行位操作??
我试过了用定义寄存器的方法定义可以位操作的变量,发现不行啊!如:
typedef structREG{
unsigned b0:1;
unsigned b1:1;
unsigned b2:1;
unsigned b3:1;
unsigned b4:1;
unsigned b5:1;
unsigned b6:1;
unsigned b7:1;
}REGBits;
extern volatile REGBitsREGs;
然后在使用
unsigned char ch;
REGs=ch;
SDA24=REGs.b0 ;
的时候报错,报类型不匹配和语法等错误。
请问应该如何定义才能在上面的应用中不出错呢????????
你这个问题应该是第二个语句出现问题,结构体不能整体通过其他类型的变量赋值,如果你想整体赋值,只能通过另一个结构体来赋值。
页:
[1]