51单片问题: sbit P1.0=P1^0; P1.0=1; 为什么是给一个变量赋两次值,有什么不一样吗? 谢谢!

2024-12-20 18:03:32
推荐回答(4个)
回答1:

是用KEIL软件吗?
楼主给出的两个语句,都是错误的:
sbit P1.0 = P1^0;
P1.0 = 1;
不能使用小数点。

可以写成:
sbit P1_0 = P1^0; //为引脚P1.0指定一个变量名P1_0;
P1_0 = 1; //在该引脚输出1。

回答2:

sbit 位变量名 = 位地址
sbit 位类型符用于定义位地址确定的位变量,位地址可以是为直接地址,取值范围0x00~0xff,位地址也可以是可位寻址变量带位号或特殊功能寄存器名带位号(提问者提问的是后者)。字节地址与位号之间、特殊功能寄存器与位号之间一般用^做间隔。

回答3:

坐而论道,正解,真耐心。。

回答4:

获益匪浅,做个标记。。