一路有你 https://passport2.21ic.com/?602916 [收藏] [复制] [RSS]

日志

keil中bdata类型

已有 2216 次阅读2011-9-15 03:58 |个人分类:编程技术|系统分类:单片机| bdata

  在以前同事写的程序时,发现使用将数据类型定义成bdata,不太明白,后网上搜了一些资料写的很明白了。
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;

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)