位置:51电子网 » 技术资料 » 控制技术

bit类型是C51编译器的一种扩充数据类型

发布时间:2014/6/5 21:33:17 访问次数:1411

   类型本身是一个变量,但在这AD736JR个变量中存放的是指向另一个数据的地址。这个指针变量要占据一定的内存单元,对不同的处理器长度也不尽相同,在C51编译器中它的长度一般为1~3个字节。

   bit类型是C51编译器的一种扩充数据类型,利用它可以定义一个位变量,但不能定义位指舟,也不能定义位数组。它的值是一个二进制数,不是0就是l,类似一些高级语言中的布尔类型中的True和False。

   特殊功能寄存器sfr

   sfr类型也是一种扩充数据类型,占用一个内存单元,值域为0~255。利用它可以访问51单片杌内部的所有特殊功能寄存器。例如,8051单片机片内有21个特殊功能寄存器,它们分散在片内RAM拯的高128位字节中,地址为80H~OFFH,对sfr的操作,只能用直接寻址方式。

   51单片机提供128字节的sfr寻址区,地址为80H—FFH。51单片机中,除了程序计数器PC和4组通用寄存器组之外,其他所有的寄存器均为sfr,并位于片内特殊寄存器区。这个区域可位寻址、字节寻址或字寻址,用以控制定时器、计数器、串口、I/O及其他部件。特殊功能寄存器可由以下几种关键字说明。

   sfr声明字节寻址的特殊功能寄存器,如“sfr PO=Ox80;”,表示PO口地址为80H。注意,“sfr”后面必须跟一个特殊寄存器名;“=”后面的地址必须是常数,不允许带有运算爷的表达式,这个常数值的范围必须在特殊功能寄存器地址范围内,位于Ox80H到OxFFH之间。

   类型本身是一个变量,但在这AD736JR个变量中存放的是指向另一个数据的地址。这个指针变量要占据一定的内存单元,对不同的处理器长度也不尽相同,在C51编译器中它的长度一般为1~3个字节。

   bit类型是C51编译器的一种扩充数据类型,利用它可以定义一个位变量,但不能定义位指舟,也不能定义位数组。它的值是一个二进制数,不是0就是l,类似一些高级语言中的布尔类型中的True和False。

   特殊功能寄存器sfr

   sfr类型也是一种扩充数据类型,占用一个内存单元,值域为0~255。利用它可以访问51单片杌内部的所有特殊功能寄存器。例如,8051单片机片内有21个特殊功能寄存器,它们分散在片内RAM拯的高128位字节中,地址为80H~OFFH,对sfr的操作,只能用直接寻址方式。

   51单片机提供128字节的sfr寻址区,地址为80H—FFH。51单片机中,除了程序计数器PC和4组通用寄存器组之外,其他所有的寄存器均为sfr,并位于片内特殊寄存器区。这个区域可位寻址、字节寻址或字寻址,用以控制定时器、计数器、串口、I/O及其他部件。特殊功能寄存器可由以下几种关键字说明。

   sfr声明字节寻址的特殊功能寄存器,如“sfr PO=Ox80;”,表示PO口地址为80H。注意,“sfr”后面必须跟一个特殊寄存器名;“=”后面的地址必须是常数,不允许带有运算爷的表达式,这个常数值的范围必须在特殊功能寄存器地址范围内,位于Ox80H到OxFFH之间。

热门点击

 

推荐技术资料

自制经典的1875功放
    平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!