打印
[疑难问答]

C51扩展数据类型(bit、sbit、sfr、sfr16)

[复制链接]
740|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1988020566|  楼主 | 2024-6-21 15:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、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字节的特殊功能寄存器。


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

387

主题

10468

帖子

6

粉丝