代码定义了要从寄存器读取的位位置。 sbit 在特殊功能寄存器(SFR)中定义一个位。
sbit
sbit APB_SEL = P1^7;
这里 P1 是先前定义的SFR。该行将APB_SEL定义为第7位(从零开始编号) P1 。
P1
这个 link有关于语法的其他详细信息。
sbit类型定义了特殊功能寄存器(SFR)中的一个位。它以下列方式之一使用:
sbit name = sfr-name ^ bit-position; sbit name = sfr-address ^ bit-position; sbit name = sbit-address;
哪里
的 名称 强> 是SFR位的名称。
的 SFR名 强> 是先前定义的SFR的名称。
的 位位置 强> 是SFR中位的位置。
的 SFR地址 强> 是SFR的地址。
的 SBIT地址 强> 是SFR位的地址。
对于典型的8051应用,通常需要访问SFR中的各个位。 sbit类型提供对位可寻址SFR和其他位可寻址对象的访问。 例如:
的 sbit EA = 0xAF; 强>
该声明将EA定义为地址0xAF处的SFR位。在8051上,这是中断使能寄存器中的使能所有位。