单片机 BDATA

转载于:(32条消息) 单片机 BDATA_imxlw00的博客-CSDN博客_单片机bdata
https://blog.csdn.net/imxlw00/article/details/89813467

51架构的单片机都有一段可位寻址的区域,位于20H~2FH,总共128位。
在C51中编程时,分配的bit型变量以都会定位到这段区域里。
如果某个变量声明其存储类型为bdata型,例如:
bdata unsigned char xxx
则xxx会分配到位寻址RAM内,
此时xxx不但可以按照标准的无符号字符型访问,还能通过以下定义分别访问其每一个位。

sbit abcd0 = xxx ^ 0;

sbit abcd1 = xxx ^ 1;

sbit abcd2 = xxx ^ 2;

sbit abcd3 = xxx ^ 3;

sbit abcd4 = xxx ^ 4;

sbit abcd5 = xxx ^ 5;

sbit abcd6 = xxx ^ 6;

sbit abcd7 = xxx ^ 7;
————————————————
版权声明:本文为CSDN博主「imxlw00」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/imxlw00/article/details/89813467


这么做的优点,比如一个字节的数据,要在时钟的配合下,逐位送出。可以这样来编写。


Unsigned char bdata bitdata;

sbit bit7=bitdata^7;

sbit bit6=bitdata^6;

sbit bit5=bitdata^5;

sbit bit4=bitdata^4;

sbit bit3=bitdata^3;

sbit bit2=bitdata^2;

sbit bit1=bitdata^1;

sbit bit0=bitdata^0;

————————————————
版权声明:本文为CSDN博主「imxlw00」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/imxlw00/article/details/89813467

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值