C51中,用sbit定义位变量,是不是就存放在单片机的可位寻址区(0x20--0x2F)呢?

如果是的话,那sbit跟bdata不是没有区别了吗?不好意思,打错了,应该是BIT,就是问BIT定义的位变量... 如果是的话,那sbit跟bdata不是没有区别了吗?
不好意思,打错了,应该是BIT,就是问BIT定义的位变量
展开
 我来答
游荡午夜
2009-04-02 · TA获得超过100个赞
知道答主
回答量:151
采纳率:0%
帮助的人:0
展开全部
sbit与bdata是有区别的
sbit 是定义一个位变量
bdata 它只是说明你定义的变量的存储类型
比如 char bdata y 那么y这个变量是储存在可位寻址区域,可以进行字节或位访问

sbit 与bit
bit定义是在bdata中
sbit 也可定义在bdata中,但此时必须是类似这样的形式 bdata char a
sbit a0=a^0 还有一功能是如楼上说的用于特殊寄存器的位应用
匿名用户
2009-04-03
展开全部
BIT与bdata的区别

BIT 定义一个位变量
bdata定义一个字节变量

BIT与bdata变量是放在可位寻址区(0x20--0x2F)

不是吧,,,,,没有悬赏分,,,,,,
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友52e979a1a
2009-04-02 · TA获得超过3588个赞
知道小有建树答主
回答量:1355
采纳率:100%
帮助的人:1052万
展开全部
sbit是特殊寄存器区,比如P1.1
bit是可位寻址区(0x20--0x2F)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
c599195470
2009-04-10 · TA获得超过285个赞
知道小有建树答主
回答量:450
采纳率:0%
帮助的人:265万
展开全部
bit 利用它可以定义一个位标量,但不能定义位指针,也不能定义位数组。
sbit 利用它可以访问单片机内部的RAM中可寻址位或特殊功能寄存器中的可寻址位。

参考资料: 51单片机及开发实例

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式