51单片机位操作时发现一个问题,是怎么一回事? 20
我是用keil写的时候发现的,在我的理解中sbitP1^0不是P1中的一位嘛,按理说只有0或者1,然后我试了用sbit定义其中一位后,对它赋了0xff,编译通过了?怎么一...
我是用keil写的时候发现的,在我的理解中sbit P1^0不是P1中的一位嘛,按理说只有0或者1,然后我试了用sbit定义其中一位后,对它赋了0xff,编译通过了?怎么一回事?
展开
2个回答
展开全部
编译是能通过,不过位变量只有1和0,应该是取最低位。
如果你给8位变量赋值16位,编译也能通过,但高8位会丢失,自动保留低8位。
如果你给8位变量赋值16位,编译也能通过,但高8位会丢失,自动保留低8位。
更多追问追答
追问
我后来做了个检验,if P1^0=0xff灯亮,它还真的亮了,这怎么回事
我后来做了个检验,if P1^0=0xff灯亮,它还真的亮了,这怎么回事
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询