51单片机c语言sbit的作用是什么

比如说:sbitP00=P0^0;可不可以不用sbit表示,直接在语句中使用用P0^0而不是P00?... 比如说:
sbit P00=P0^0;
可不可以不用sbit表示,直接在语句中使用用P0^0而不是P00?
展开
 我来答
爬行的山羊
推荐于2017-09-09 · TA获得超过3026个赞
知道大有可为答主
回答量:6449
采纳率:70%
帮助的人:1168万
展开全部
这个叫位定义
就是给P0^0又定义了个名字叫P00。这样在程序中用到P0^0的时候写P00就可以了,这样为的书写方便。如果没有SBIT就成了赋值语句。
追问
哦,我是想说,如果把sbit P00=P0^0;整句都去掉,后面需要用到P0.0的时候用P0^0直接写,可以吗?
追答
可以的.注意P是大写的
另外如果报错可以有P0_0
jzhycha
2020-07-13 · TA获得超过147个赞
知道答主
回答量:106
采纳率:33%
帮助的人:15.3万
展开全部
在51单片机中,不能直接使用P0^0=xxx操作,因为P0^0是地址值,即指针,P0指针地址值0x80,P0^0指针地址0x81,P0^0=xxx是修改指针地址,即0x81=xxx,明显是错误的,我们想修改指针指向管脚值,必须使用位定义关键字sbit P00 = P0^0;然后P00=xxx,操作P00管脚值,即操作0x81指针指向的管脚P00的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
同悠素8n
2011-06-15 · TA获得超过113个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:155万
展开全部
据说不行,试试不就知道了
追问
那个有时行有时不行,我都快懵了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式