bdata在c51中是什么数据类型【转】
(2011-07-20 08:38:12)
标签:
杂谈 |
分类: 转载 |
51架构的单片机都有一段可位寻址的区域(说真的,我觉得这是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;
如果某个变量声明其存储类型为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;

加载中…