一、C51扩展数据类型表数据类型数据长度数值范围注释
bit1位0或1位型
sbit1位0或1可位寻址的位型
sfr单字节0~255特殊功能寄存器
sfr16双字节0~6553516位特殊功能寄存器二、位型C51扩展数据类型中主要有两种数据类型,一种为位型, 包括bit型和sbit型:另一种为特殊功能寄存器型,包括sfr型和sfr16型。
位类型数据用于访问51系列单片机中可以寻址的位,C51 中支持bit型和sbit型两种位型,它们在内存中只占有一个二进制位,值可以为“0”或者“1”。两种位型的区别在于,用bit定义的位变量在C51编译器编译时,在不同的时候位地址是可以变化的,而用sbit定义的位变量必须与51系列单片机的一个可以位寻址的字节单元中的某一位联系在一起,在C51编译器编译时,其对应的位地址是不可以变化的。 三、寄存器型寄存器类型数据,用于访问51系列单片机中的特殊功能寄存器中的数据,C51中支持sfr和sfr16两种类型。其中,sfr为字节型特殊功能寄存器类型,占用1宁节单元,利用它可以访间51单片机中所有的特殊功能寄存器: sfr16为双字节型特殊功能寄存器类型,占用2字节单元,利用它可以访问单片机中所有2字节的特殊功能寄存器。
|