单片机原理与应用以及C51编程技术——C51扩展数据类型(bit、sbit、sfr、sfr16)

简介: 单片机原理与应用以及C51编程技术——C51扩展数据类型(bit、sbit、sfr、sfr16)

一、C51扩展数据类型


image.png


二、位型


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字节的特殊功能寄存器。


四、变量定义



20a75ac1078a457eb6af6e03411ae1f9.jpeg20a75ac1078a457eb6af6e03411ae1f9.jpeg20a75ac1078a457eb6af6e03411ae1f9.jpeg0a2653c851af460fa595bd959398a8f1.png


五、网上的一些解释


单片机中几种常用数据类型 bit,sbit,sfr,sfr16。


bit,sbit,sfr,sfr16都用于单片机的C语言编程。

bit—定义位变量,定义位变量时可以为变量赋值,但不能指定变量的地址。定义格式:bit 变量名=变量值。

sbit—此类型变量只要用于访问可位寻址的特殊功能寄存器中的某个位。定义格式:sbit 变量名=位地址;sbit 变量名=SFR地址^位序号;sbit 变量名=sfr16变量^位序号。

sfr—此类型变量可以访问指定的8位特殊功能寄存器,地址范围为0x80~0xFF。定义格式:sfr 变量名=变量地址。

sfr16—此类型的变量可访问16为特殊功能寄存器。定义格式:sfr16 变量名=变量地址。此处的变量地址为16位中的低8位地址,其地址范围为0x80~0xFF。通过sfr16变量读16位特殊功能寄存器时,先读低字节,后读高字节;写特殊功能寄存器时先写高字节,后写低字节。


相关文章
|
1月前
|
传感器 存储 物联网
单片机的原理与应用
单片机是一种将计算机的CPU、存储器、输入输出接口等功能集成在一块芯片上的微型计算机,被广泛应用于各类控制系统和智能设备中。
55 5
|
4月前
|
传感器 存储 程序员
《单片机原理与应用及C51编程技术》期末复习笔记
《单片机原理与应用及C51编程技术》期末复习笔记
|
5月前
|
数据安全/隐私保护
单片机课程设计——基于C51电子密码锁(源代码)
单片机课程设计——基于C51电子密码锁(源代码)
|
5月前
技术心得记录:单片机开发过程中使用结构体简化程序
技术心得记录:单片机开发过程中使用结构体简化程序
30 0
|
6月前
|
存储 监控 芯片
单片机的扩展结构
单片机的扩展结构
168 2
|
6月前
|
存储 移动开发
80C51单片机----数据传送类指令
80C51单片机----数据传送类指令
170 2
|
6月前
|
芯片
AT89S52单片机的最小应用系统
AT89S52单片机的最小应用系统
95 0
|
6月前
|
编译器 C语言 开发者
单片机原理与应用:探索微型计算机世界
单片机原理与应用:探索微型计算机世界
54 1
|
6月前
|
数据采集 数据处理 C语言
单片机:探索其原理、应用与编程实践
单片机:探索其原理、应用与编程实践
84 1
|
6月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
138 0

热门文章

最新文章