求教51c语言

2019-07-15 11:10发布

51单片机寄存器地址在头文件定义过后的IO口,在引用IO口指定位时必须用^(异或)吗,为什么不能用|(或)。
如:
LED1= P1^1;

LED1=  P1|1;
哪个更适合程序,几乎所有人都用^的原因,^到底好在哪?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
lhd523214
1楼-- · 2019-07-16 01:17
 精彩回答 2  元偷偷看……
挪威草原
2楼-- · 2019-07-16 03:53
lhd523214 发表于 2017-04-25 10:52
特殊功能寄存器定义,在头文件中可看~!

特殊寄存器头文件只定义P1口起始地址,P1.1的地址是P1起始地址向上偏移的
挪威草原
3楼-- · 2019-07-16 04:31
wulinwl 发表于 2017-04-25 09:21
sbit LED1= P1^1 这是C语言对特殊功能寄存器的位变量定义的操作规定,在这里“^”不是位运算符, P1^1也不是算式,是特殊功能寄存器的地址,不信你试试,编译器不理你。

特殊功能寄存器中只有P1,没有P1^1,不信你找找
wulinwl
4楼-- · 2019-07-16 07:57
挪威草原 发表于 2017-4-25 11:21
特殊功能寄存器中只有P1,没有P1^1,不信你找找

特殊功能寄存器的地址位!
愛窩別赱
5楼-- · 2019-07-16 10:55
厉害,感谢分享,谢谢

一周热门 更多>