keil c51编程时,为什么不能直接对P3^0赋值??

[复制链接]
5290|3
 楼主| dqstar 发表于 2007-8-18 08:15 | 显示全部楼层 |阅读模式
直接写
P3^0=1;
糸统提示有问题!

但是如果先定义
sbit light=P3^0;
再写
light=0;
就可以!
为什么?
ayb_ice 发表于 2007-8-18 08:22 | 显示全部楼层

因为是KEIL C...

computer00 发表于 2007-8-18 09:09 | 显示全部楼层

晕....在C语言中,^可是异或操作.....

以前的帖,自己慢慢看吧:
相关链接:http://bbs.**/showtopic.aspx?id=23779
 楼主| dqstar 发表于 2007-8-18 18:30 | 显示全部楼层

谢谢computer00提供的资料!

一语中的!
P0^0被编译器当成异或运算了!
好像只能在sbit位变量定义里才能用分隔符 ^ 表示位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

34

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部