3.2.5C51扩展的数据类型1.普通位变量bit普通位变量bit只能放在内部RAM中,定义格式:变量名bit【存储器类型】bit bdata key-flbit idata dis-fl
3.2.5 C51扩展的数据类型 1. 普通位变量 bit 普通位变量 bit只能放在内部RAM中,定义格式: bit【存储器类型】 变量名 bit bdata key-fl bit idata dis-fl
2.特殊功能寄存器sfi8位特殊功能寄存器用sfr说明,格式为:sfr SFR名 =绝对地址例如:sfr SCON=0X983.可位寻址的特殊位变量sbit能位寻址的对象位于内部RAM的20H一2FH区域和SFR中地址能被8整除的特殊功能寄存器中,可字节寻址,也可位寻址
2. 特殊功能寄存器 sfr 8位 特殊功能寄存器用 sfr说明,格式为: sfr SFR名 = 绝对地址 例如: sfr SCON = 0X98 3. 可位寻址的特殊位变量 sbit 能位寻址的对象位于内部RAM的20H—2FH区域和 SFR中地址能被8整除的特殊功能寄存器中,可字节寻 址,也可位寻址
3种定义方法:(1)指定已定义的可位寻址的SFR或bdata区变量的某一位例如: sfr PSW =OxdO;sbit FO = PSW^5:sbit F1 = PSW^1:
3种定义方法: (1)指定已定义的可位寻址的SFR或bdata区变量的某 一位 例如:sfr PSW = 0xd0; sbit F0 = PSW ∧ 5; sbit F1 = PSW ∧ 1;
例如: unsigned char bdata flag;sbit key-in = flag ;sbit key-process = flag 1;sbit key-delay = flag 2;
例如:unsigned char bdata flag; sbit key-in = flag ∧ 0; sbit key-process = flag ∧ 1; sbit key-delay = flag ∧ 2;
(2)指定可位寻址的SFR的某一位(地址必须大于0x80)sbit CY=PSW7例如:sbit FO = PSW 5sbit F1 =PSW 1(3)指定可位寻址的SFR的某一位地址(地址必须大于0x80)例如:sbit F0 = 0xd5sbit F1 =0xd1
例如: sbit CY = PSW ∧ 7 (2)指定可位寻址的SFR的某一位(地址必须大于0x80) sbit F0 = PSW ∧ 5 sbit F1 = PSW ∧ 1 例如: sbit F0 = 0xd5 (3)指定可位寻址的SFR的某一位地址(地址必须大于0x80) sbit F1 = 0xd1