C51单片机的数据类型

时间:2023-03-11来源:佚名

C51支持C语言的所有标准数据类型,除此之外,还加入了用于专门访问80C51硬件的数据类型,如:bitsbitsfrsfrl6。这些数据类型在ANSIC中是没有的。

bit:声明位变量,其值为01

sbit:声明可位寻址变量中的某个位变量,其值为01

sfr:声明特殊功能寄存器,地址范围为:0255

sfr16:同上,地址范围为065535

C51编译器支持表5-1列出的数据类型。除了这些变量类型外,变量能被组合到结构、联合和数组中。兼容ANSIC标准的数据类型可通过指针访问,但扩展的bitsbitsfrsfrl6数据类型专用于访问80C51的特殊功能寄存器,故不能通过指针进行访问。

5-1 C51数据类型

数据类型

字节

值的范围

char

8

1

128127

unsigned char

8

1

0255

enum

16

2

3276832767

short

16

2

3276832767

unsigned short

16

2

065535

int

16

2

3276832767

unsigned int

16

2

065535

long

32

4

21474836482147483647

unsigned long

32

4

04294967295

float

32

4

±1.175494E-38~±3.402823E 38

bit

1

01

sbit

1

01

sfr

8

1

0255

sfr16

16

2

065535

80C5121个特殊功能寄存器,它们在片内RAM安排了绝对地址,80C51的芯片说明中已经为它们用预定义标识符起了名字。C51要做的就是承认这些标识符并将其与绝对地址联系起来。可以用sfrsfr16两种标识符。

5.1 sfr数据类型定义特殊功能寄存器示例。

sfr SCON = 0x98 /*声明SCON为串口控制器,地址为0x98*/

sfr P0 = 0x80 /*声明P0为特殊功能寄存器,地址为0x80*/

sfr TMOD = 0x89 /*声明TMOD为定时器/计数器的模式寄存器,地址为0x89*/

sfr PSW = 0xD0 /*声明PSW为特殊功能寄存器,地址为0xD0*/

说明:sfr之后的寄存器名称必须大写,定义之后可以直接对这些寄存器赋值。

在许多80C51派生系列中可用两个连续地址的特殊功能寄存器指定一个16位值,如:

sfr16 T2 = 0xCDCC /*声明T216位特殊功能寄存器,地址为0CCH(低字节)0CDH(高字节)*/

5.2 sbit的数据类型定义位变量示例。

sbit CY = PSW^7 /*从已声明的PSW中,指定PSW.7CY*/

sbit CY = 0xD0^7/*整数0xD0为基地址,指定0xD0的第七位为CY*/

sbit声明中,“^”号右边的表达式定义特殊位在寄存器中的位置,值必须是07

相关阅读

选择合适的电容,以实现最高系统性能

电容在 SMPS(开关电源) 设计中有多种作用:储能、滤波、补偿、软启动编程等。像所有实际器件一样,电容有寄生效应,设计人员必须注意。就SMPS 储能和滤波而言,两个最重要的寄...
2023-03-31
选择合适的电容,以实现最高系统性能

作为电气工程师,PLC你可否了解?先简单介绍一下,科普涨知识

这篇文章主要先讲讲PLC的特点及其应用领域,PLC的诞生给工业控制带来了一次革命性的飞跃,与继电器、微机控制相比,PLC有它独特之处,下面来看一下PLC的特点及其应用领域,说的不...
2023-06-13
作为电气工程师,PLC你可否了解?先简单介绍一下,科普涨知识

电机顺时启动、逆时停止程序可以用在皮带机上

大家好!我们已经认识了很多PLC软元件,下面我们来看一下这个案例. 案例控制要求:按启动按钮,启动第Ⅰ台电动机之后,每隔5s 再启动一台;按停止按钮时,先停下第三台电动机,之后...
2023-03-29
电机顺时启动、逆时停止程序可以用在皮带机上

三相稳压器如何维护(稳压器怎么保养和维护)

维护" alt="稳压器维护"/> 稳压器作为电力设备,通常不需要过多的维护,但是定期的简单保养有助于延长其使用寿命和保持其稳定性能。三相稳压器 的维护对于确保其长期有效运行至关...
2023-11-04
三相稳压器如何维护(稳压器怎么保养和维护)

家庭电气设计科普:如何当场设计配电回路?

目前,家庭常用的配电回路有以下三种方式。 1)依据电器类型安排配电回路 根据家用电器的类型,从室内配电箱分出普通插座、空调插座、照明灯具、电热器具、厨房电器等供电回路...
2023-06-25
家庭电气设计科普:如何当场设计配电回路?

热销商品

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减震,是一种高效、耐用的管路连接解决方案。该产品采用高品质304不锈钢材料,具有优异的耐腐蚀性和强度...
0.29

电焊机焊把线电焊线国标电缆线16 25 35 50 70平方纯铜焊把线

电焊机焊把线(电焊线)是焊接作业中的关键连接线,采用国标纯铜导体,导电性能优异、电阻低、发热少,确保电流稳定传输。常见规格包括16、25、35、50、70平方毫米,适用于不...
3.8

塑料镊子 黑色平头弯头尖头扁嘴圆头塑料防静电镊子 碳纤维镊子

塑料镊子是一种轻便、耐腐蚀且防静电的精密工具,广泛应用于电子、医疗、实验室及精密装配等领域。黑色款式多采用碳纤维增强塑料材质,兼具高强度与导电性,有效防止静...
0.6

阻燃尼龙编织网管 PET伸缩网套管 电脑机箱电线避震蛇皮管 10米

阻燃尼龙编织网管(PET伸缩网套管)是一种高性能电线保护套管,采用环保PET材料经精密编织而成,具有优异的阻燃、耐磨、抗拉伸及柔韧性能。其独特的蛇皮状结构可自由伸缩...
4.01

萝卜头螺丝刀磁性两用伸缩螺丝刀一字十字梅花平口短小改锥

萝卜头螺丝刀是一款多功能、便携实用的手动工具,集一字、十字、梅花(星型)等多种刀头于一体,采用磁性设计,可牢固吸附螺丝,提升操作效率。其独特的伸缩结构让刀头可灵活...
3.28

网站栏目