^符号在c语言中表示单一I/O口和异或运算是怎样区分的?
1个回答
展开全部
这个是这样区分的啊
你表示IO口时是这样的:sbit p10=P1^0; //是吧 ,有sbit呢
你玩抑或运算时一般是这样的 int xx=0xaf;
int yy=0xdf; int cc=xx^yy;
很明显吧,异或运算两边一般是变量。 当然 还有这种情况 int cc= p10^0xff;这个是把p10端口的值读出来然后和0xff异或运算, 是不是 IO的区别很大啊,sbit;
你表示IO口时是这样的:sbit p10=P1^0; //是吧 ,有sbit呢
你玩抑或运算时一般是这样的 int xx=0xaf;
int yy=0xdf; int cc=xx^yy;
很明显吧,异或运算两边一般是变量。 当然 还有这种情况 int cc= p10^0xff;这个是把p10端口的值读出来然后和0xff异或运算, 是不是 IO的区别很大啊,sbit;
更多追问追答
追问
这么说^是不是表示异或就用sbit函数来区分的?单片机有那么聪明吗
追答
当然不会是单品机完成的了啊,sbit 是编译器指令,一般由编译器完成,然后变成二进制码,下载到单片机中的全是二进制码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询