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

单片机C51编程中bdata的问题

发布网友 发布时间:2023-07-17 00:00

我来回答

1个回答

热心网友 时间:2024-01-20 06:46

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

其实一般而言不用去特别声明位变量存储模式,比如bit bdata flag; ,在C51中普通的bit变量只能存放在bdata中,所以只需要bit flag这样去定义变量就行了。

关于bit型变量的应用,:
1、可以作为参数传递:比如
uchar test(bit flag)
{
if(flag)
{//传递来的是真则返回3,
return 3;
}
else
{//是假则返回2
return 2;
}
}
main()
{
uchar x;
bit flag = 1;

x = test(falg);
}

2、可以作为函数的返回值
bit test1(uchar a,uchar b)
{
if(a>b)
{//如果a>b则返回真,否则返回假
return 1;
}
else
{
return 0;
}
}
main()
{
bit flag;
flag = test1(2,3);
}

3、不能使用的场合:C51中没有位变量指针一说,比如 bit bdata *flag1;的定义就是非法的。位变量也不能定义位数组,比如 bit bdata flag[8]也不允许。

另外,返回值采用位变量有两种情况也是不允许的:一种是在函数中禁止使用中断时,第二则是函数中有类似using x这种寄存器组切换时。关于这两种情况我没验证过,没有感性认识,所以不能给你举例说明了,总之在使用中断时慎用返回位变量的函数。

bit变量应用最多的情况:执行一个函数,只是想知道操作是否成功,这时就可以用bit变量作为返回值,这样占用资源少,判断起来也快。当然,如果返回值是char型,判断速度上和bit型差不多,但如果是int型,由于是双字节,就要多花些时间了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
瑞安市塘下航达汽车电器配件厂怎么样? 意尔康公司总部地址在哪里 I only wish to face the sea, with spring blossoms是什么意思 征信五级分类是什么?被纳入黑名单有什么影响? 你好,如果诈骗分子利用你隐私视频和盗取你的通讯录好友威胁你要钱的话... ...对方有我的私密照片还有通讯录,要求我给他五千,要不然就发我家人,我... ...现在已经一个月没有性生活了。但是她平时对我很好 是怎么了?_百度... 女人半年没有性生活正常吗 谁能用英语给我写一段游戏里面的征婚启事? 征婚启事用英文怎么说? bitflag是什么,编程语言的一种吗 喜欢鲁迅吗 理由 作文我喜欢认真的鲁迅300字 昆明南站到寻甸怎么坐车 昆明官渡区雨龙村坐车到寻甸怎么坐 在太原铁路局工务机械段农民工干活一天多少钱? 水电八局铁路公司新招的大学生是做农民工做的那种活儿吗? 铁路维修请的农民工能干啥 郑州铁路职业技术学院单招社会考生能考吗 铁路招农民工动车维护属外包上夜班每月十五个班无合同无险无金怎么... 新魔教传说1.66倚天屠龙正式版 内马尔抵达深圳是在什么时候? 脱掉球衣后庆祝里面还有个衣服 会黄牌吗?> 哪个学习方法被上了央视? 在校外租房住有什么好处和坏处? 姐姐快生了如何慰问 在校外租房有哪些好处与坏处? 大学生住外面有哪些好处和坏处呢? 大学生校外租房有什么好处坏处呢? mx110能玩生化危机7吗 51单片机程序状态字PSW^5的具体用法,能举个c语言的列子说明一下吗_百... bit Flag; // 没赋初使值的话,那么这里这个Flag的初值是0还是1呢... 公司对员工违法给客户造成的损失什么情况需要承担连带责任 ...客户会起诉我公司还是我个人?我个人会有什么责任? 如何关注核心素养 提高阅读能力 钢结构除锈在现场可以处理吗? 企业假山和旗杆位置 尹廉和年龄 左胳膊向右活动左前胸后背疼是什么病 《郎骑南瓜来》txt全集下载 郎骑南瓜来的txt全集下载地址 求郎骑南瓜来全文,要完整的, 兴宁市沐彬中学的沐彬精神 知趣一只手一支红玫瑰是什么电影四个字 在生人面前说话做事很拘谨,怎么改变? 兴宁市沐彬中学强迫初一学生在暑假补课,违法或违背道德吗? 兴宁市沐彬中学的师资力量 一只白手和一朵红玫瑰猜四字电影或电视是什么 一个人性格内向,在生人面前显得拘谨、腼腆,怎样改变这种状态啊?_百度... 广东省兴宁市黄陂镇邮电局到兴宁沐彬中学有多远