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

相关阅读

老电工制作小功率隔离变压器

【免费下载】 PLC软件下载_PLC软件安装教程_PLC手册下载_PLC案例下载! 【免费学习】 变频器精品课程_西门子PLC精品教程_三菱PLC精品教程! 隔离变压器是变压器的一种,是变比为1:1的变...
2023-06-27

一例双电容单相电机正反转的接线图

分享一例双电容单相电机正反转的接线图,单相电机顺逆转控制接线图,包括零线与火线、倒顺开关、电机接线盒,启动电容,运行电容等部件,下面与电工之友小编一起来看下。 双电...
2023-06-26
一例双电容单相电机正反转的接线图

故障排查能力,才是电工的真正分水岭

干了二十多年电工,从学徒熬到高级技师,见过太多同行,有的干了十几年还是普通技工,有的入行没几年就能挑大梁。大伙常说电工靠手艺吃饭,可真正拉开差距的,从来不是接电线、装开关这...
2026-05-21

锂电池是如何充放电的?

【免费下载】 PLC软件下载_PLC软件安装教程_PLC手册下载_PLC案例下载! 【免费学习】 变频器精品课程_西门子PLC精品教程_三菱PLC精品教程! 锂电池作为可充电池,可以重复多次使用。它...
2023-06-27

讲得太好了!电容,去耦和退耦的注意事项

01 什么是去耦电容,为什么要去耦 1.简介 去耦(decoupling)电容也称退耦电容,一般都安置在元件附近的电源处,用来滤除高频噪声,使电压稳定干净,保证元件的正常工作。 2.分析 对...
2023-03-31
讲得太好了!电容,去耦和退耦的注意事项

热销商品

FEITA 镊子碳纤维合成塑料防静电无尘净化塑胶手动工具镊子93302

FEITA镊子93302采用高强度碳纤维合成塑料材质,兼具轻量化与耐用性,适用于精密操作场景。其独特的防静电设计有效避免静电对电子元件的损害,广泛应用于半导体、光学、...
1.2

江南国标rvv铜芯电缆软线3 4多芯平方rvvp护套信号屏蔽线线缆电线

江南国标rvv铜芯电缆软线34多芯平方rvvp护套信号屏蔽线线缆电线,是一种高性能的电缆产品,适用于各种信号传输和控制场合。该电缆采用优质铜芯,具有优良的导电性能和...
1.96

内六角扳手套装单个内六方螺丝刀进口S2款加长特长平头内6角2.5mm

这款进口S2材质内六角扳手套装,专为精密机械维修与装配设计,采用高品质S2合金钢制造,具备卓越的硬度、耐磨性与抗扭强度,有效防止使用过程中断裂或变形。套装中包含2....
1.4

橡胶条U型防撞包边条橡胶卡条玻璃嵌条配电箱机柜u型条密封条封王

橡胶条U型防撞包边条是一种多功能密封与防护配件,广泛应用于配电箱、机柜、玻璃门窗及各类设备边缘。采用优质橡胶材质,具备优异的弹性、耐老化、防水防尘和抗冲击...
0.8

10副装护目镜打磨劳保防飞溅男女骑行机械实验防风沙灰尘防护眼镜

这款10副装护目镜专为多场景防护设计,适用于打磨、机械加工、实验操作、骑行及户外作业等环境。采用高透光防雾镜片,有效抵御飞溅物、风沙、灰尘及化学液体喷溅,保障...
19.8

网站栏目