sbit led=P0^1中的^是异或吗?
很疑惑^到底是啥查C51手册sbit一项。 不是异或的意思
指定某位的意思,相当于P0^1=P0.4 是是是是 对的,没错 keil在谭浩强发明的c语言的基础上扩展了sbit关键字。
基于sbit的一句话里面有个带^的东西。这个^不是c语言里面的异或,是sbit用来指定某一位用的。
读:
sbit led=P2^4;
i=led;
用c语言的标准写法应该是:
#define led ((P2>>4)&1)
i = led;
写:
sbit led=P2^4;
led = i;
用C语言的标准写法应该是:
if(i==0)
P2 = P2 & ~(1<<4);
else
P2 = P2 | (1<<4);
这个在reg52.h头文件里有定义的
页:
[1]