51单片机,p2^3=~p2^3这样写为什么错?而sbit data1=p2^3,再data1=~dara1却对了
展开全部
sbit data1=p2^3是定义了一个IO口,编译时确定。在表达式中p2^3不可用,否则^也作为异或运算符,没办法区分。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
^这个符号在标准C中是异或运算符。
编译器只有借助sbit这个特殊操作符才能将^暂时表述为取寄存器的某一位,其它情况下都按照异或运算符处理。
编译器只有借助sbit这个特殊操作符才能将^暂时表述为取寄存器的某一位,其它情况下都按照异或运算符处理。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
P2这种不是变量,是地址,只能引用,不能赋值。我是 这么 认为的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询