问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c51中bdata是什么意思?

发布网友 发布时间:2022-04-24 01:49

我来回答

4个回答

热心网友 时间:2023-10-19 21:22

c51中"bdata"是片内RAM,位寻址方式;存储器类型说明的意思。

c51中"bdata"的用法:

C51中的两种位变量,除了特殊功能寄存器中的可位寻址的位外,还有位于单片机内部RAM字节。

地址0x20~0x2F的16个字节的128个可寻址位,位地址从0x00~0x7F。

比如我有一个变量:uchar(unsigned char) BData;

这是一个字节,我可以用:bdata BData=0x00;

然后用:sbit BData_0=BData^0;

sbit BData_1=BData^1;

sbit BData_2=BData^2;

……

就是把字节拆成8个位

参考资料

博客:http://blog.csdn.net/wxx258369/article/details/78675065

热心网友 时间:2023-10-19 21:22

bdata用于将变量定义在可位寻址片内数据存储区,允许位与字节混合访问。
例:bit bdata flag
位变量flag被定义为bdata存储类型,编译时编译器将把该变量定位在51单片机片内数据存储区(RAM)中的位寻址区(地址:20H----2FH)

热心网友 时间:2023-10-19 21:22

c51中"bdata"是片内RAM,位寻址方式;存储器类型说明的意思。

c51中"bdata"的用法:

C51中的两种位变量,除了特殊功能寄存器中的可位寻址的位外,还有位于单片机内部RAM字节。

地址0x20~0x2F的16个字节的128个可寻址位,位地址从0x00~0x7F。

比如我有一个变量:uchar(unsigned char) BData;

这是一个字节,我可以用:bdata BData=0x00;

然后用:sbit BData_0=BData^0;

sbit BData_1=BData^1;

sbit BData_2=BData^2;

……

就是把字节拆成8个位

参考资料

博客:http://blog.csdn.net/wxx258369/article/details/78675065

热心网友 时间:2023-10-19 21:22

bdata用于将变量定义在可位寻址片内数据存储区,允许位与字节混合访问。
例:bit bdata flag
位变量flag被定义为bdata存储类型,编译时编译器将把该变量定位在51单片机片内数据存储区(RAM)中的位寻址区(地址:20H----2FH)

热心网友 时间:2023-10-19 21:23

C51中的两种位变量,除了特殊功能寄存器中的可位寻址的位外,还有位于单片机内部RAM字节地址0x20~0x2F的16个字节的128个可寻址位,位地址从0x00~0x7F。
比如我有一个变量
uchar(unsigned char) BData;
这是一个字节,我可以用
bdata BData=0x00;
然后用
sbit BData_0=BData^0;
sbit BData_1=BData^1;
sbit BData_2=BData^2;
……
就是把字节拆成8个位

热心网友 时间:2023-10-19 21:23

C51中的两种位变量,除了特殊功能寄存器中的可位寻址的位外,还有位于单片机内部RAM字节地址0x20~0x2F的16个字节的128个可寻址位,位地址从0x00~0x7F。
比如我有一个变量
uchar(unsigned char) BData;
这是一个字节,我可以用
bdata BData=0x00;
然后用
sbit BData_0=BData^0;
sbit BData_1=BData^1;
sbit BData_2=BData^2;
……
就是把字节拆成8个位

热心网友 时间:2023-10-19 21:23

在51中的位变量包含2类,一类是特殊功能寄存器中的可位寻址的位,比如EA,TR0等;这部分位在C中通过sbit来特殊声明,比如sbit Beep=P1^0; ;另一种即为bdata存储模式的位变量。
bdata是布尔变量的存储方式,表示位变量存储在位于单片机内部RAM字节地址0x20~0x2F的16个字节中,每个字节8位,共计16x8=128个可寻址位,位地址从0x00~0x7F。bdata所指只包含这个区域。

热心网友 时间:2023-10-19 21:23

在51中的位变量包含2类,一类是特殊功能寄存器中的可位寻址的位,比如EA,TR0等;这部分位在C中通过sbit来特殊声明,比如sbit Beep=P1^0; ;另一种即为bdata存储模式的位变量。
bdata是布尔变量的存储方式,表示位变量存储在位于单片机内部RAM字节地址0x20~0x2F的16个字节中,每个字节8位,共计16x8=128个可寻址位,位地址从0x00~0x7F。bdata所指只包含这个区域。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我要问一下掇刀医保局恢复正常上班吗? 医保卡是东宝区的怎么才能转到掇刀区 东宝人社局 医保局 空调扇和风扇有什么区别 ...上了技校,现在上了电大的大专,档案在自己手里怎么办? 高职扩招的档案从哪里来 专科没有毕业档案怎么办 技校没上完考上专科,档案怎么转 凉薯和红薯有什么区别 凉薯和山药一样吗 我是一名教师 评职称发表论文 不知道网上哪些机构好点 具体? 登陆QQ时出现“您的QQ已被锁,请登录http//m.ap.qq.com/js查看”是怎么回事? define 别名 c51固有数据类型说明符是什么意思 http://freeqqm.qq.com到地怎么申请 申请qq腾讯 C51变量的设置与标准C语言变量的设置有何不同? 怎样申请QQ号http://freeqqm.qq.com/, IphoneXS怎么设置163邮箱? //ⅰm.qq.com 单片机C程序模块化的写法,用sbit定义位变量的时候写在写哪个位置?全局变量写在哪?局部变量写在哪? C51中,用sbit定义位变量,是不是就存放在单片机的可位寻址区(0x20--0x2F)呢? yun.m.qq.com/ user_index.html 我的电话被标注工作单位,如何取消 c51中的全局变量定义和赋值 号码标记申诉可登录yun.m.qq.com并选择个人入口进行申请。我没有QQ,如何登陆 c语言位变量定义 亲!如下图,微信这样的红包是怎么弄的?谢谢了! c51单片机的位单元如何定义 从m.qq.com下载安装的新版本手机管家一直提示遇到问题正在努力重启。 型号Sony lt26i, android 4.1.2 c51中定义的位变量的关键字是 storage/emulated/0 是什么意思微信红包 http://m.qq.com/怎么定位? 腾讯手机管家里的加密相册相片突然不见了怎么找回!求各位大神帮忙, keil中结构体变量能定义位变量吗?怎么定义? 您的Q已被锁,请登录http//m.ap.qq.com/js查看??! 单片机c51有哪些变量,谢谢! m.aq.qq.com是什么网站啊 https://m.v.qq.com/page/c/6/t/c03178vbj6t.html?pt 谁有斗破苍穹全集TXT 有的 M 675606203@qq.com 感情出现拐点是好转的意思吗? 什么是拐点 拐点的定义是什么? 收盘价大于某时,出现拐点是什么意思? 中国历史上出现过哪些重要的拐点? 为什么经济出现拐点后债劵收益会下降? 为什么人生总是在某个拐点幡然醒悟? 钟南山先生预计全球疫情4月底出现拐点,他做出这样的估计究竟有何依据? 规模经济拐点为什么会出现?影响拐点出现的因素是什么 生活拐点是什么? 亲人的爱叫亲情,邻居的爱叫什么? 邻居与邻居之间叫什么情? 有一种感情叫做邻里之情