对C51中的变量进行位读取
我在51单片机C语言中定义一个变量unsignedchartemp;这个变量有8位,我想可以直接读出她的某一位的数据,我该怎么办?而且不可以改变原值,最好不要用滑0的方式...
我在51单片机C语言中定义一个变量unsigned char temp; 这个变量有8位,我想可以直接读出她的某一位的数据,我该怎么办?而且不可以改变原值,最好不要用滑0 的方式,最好是直接读取
展开
4个回答
展开全部
读取第一位:
int n=2; //第N位
if (temp & (0x01<<(n-1)))
printf(“第%d位是1”,n);
else
printf(“第%d位是0”,n);
int n=2; //第N位
if (temp & (0x01<<(n-1)))
printf(“第%d位是1”,n);
else
printf(“第%d位是0”,n);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
uchar bdata temp;//定义可位寻址的变量 bdata
sbit temp7= temp^7;
sbit temp6= temp^6;
sbit temp5= temp^5;
sbit temp4= temp^4;
sbit temp3= temp^3;
sbit temp2= temp^2;
sbit temp1= temp^1;
sbit temp0= temp^0;
sbit temp7= temp^7;
sbit temp6= temp^6;
sbit temp5= temp^5;
sbit temp4= temp^4;
sbit temp3= temp^3;
sbit temp2= temp^2;
sbit temp1= temp^1;
sbit temp0= temp^0;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c语言中,变量一般有两种属性,分别是:存储类别、数据类型。
例如定义一个变量:static
unsigned
char
var
=
0;
上述语句中,static(静态的)为变量的存储类别,unsigned
char(无符号字符型)为变量的数据类型,var为变量名,初始化值为0。
例如定义一个变量:static
unsigned
char
var
=
0;
上述语句中,static(静态的)为变量的存储类别,unsigned
char(无符号字符型)为变量的数据类型,var为变量名,初始化值为0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询