sbit用来定义一个特殊功能寄存器的某一位。
sbit name = sfr-name ^ bit-position; sbit name = sfr-address ^ bit-position; sbit name = sbit-address;
name | 特殊功能寄存器某一位的名称 |
sfr-name | 已定义的特殊功能寄存器名称 |
bit-position | 特殊功能寄存器比特位置 |
sfr-address | 特殊功能寄存器的地址 |
sbit-address | 特殊功能寄存器的比特地址 |
sbit EA = 0xAF;该语句将EA定义为特殊功能寄存器某位,地址为0XAF,在8051单片机中代表开启中断使能寄存器的所有位。
以sbit访问的对象与sfr16相同为小端模式存储,而int、long型以大端模式存储。
为sbit 名称指定地址的三种方法:
1)
sbit name = 特殊功能寄存器名称^比特位置