在单片机中怎么把一个字节的最高位赋给一个变量?

2024-12-19 01:04:27
推荐回答(3个)
回答1:

【1】如果是赋给一个位变量。对于51你可以了解一下bdata。
unsigned char bdata x;
sbit x7=x^7;
此后通过x7就可以直接访问到x的最高位了。
【2】unsigned char x,y;
y=x&0x80;获取最高位值。结果是0x80或0。
或者:y=(x>0x7F)1:0; 结果是1或0。

回答2:

uchar dat, a;
a = (dat & 0x80) >> 7 ;

回答3:

引用楼上的
uchar dat, a;
a=dat<<1;