c51的数据类型
C51的数据类型

C51的数据类型引言概述:C51是一种常用的单片机型号,它具有丰富的数据类型,这些数据类型在嵌入式系统中具有重要的作用。
本文将详细介绍C51的数据类型,包括基本数据类型、指针类型、数组类型、结构体类型以及枚举类型。
一、基本数据类型1.1 位类型(bit):C51提供了位类型,用于表示一个二进制位的数据。
位类型可以用于节省内存空间,特别适用于对一个变量的各个位进行操作的场景。
1.2 字符类型(char):C51的字符类型用于表示一个字符的数据,它占用一个字节的内存空间。
字符类型可以用于表示ASCII码字符,也可以用于表示整数。
1.3 整数类型(int):C51的整数类型用于表示整数数据。
根据不同的编译器和硬件平台,整数类型的长度可以不同,一般为2个字节或4个字节。
二、指针类型2.1 指针类型(*):C51的指针类型用于表示一个变量的地址。
通过指针类型,可以实现对变量的间接访问,提高程序的灵活性和效率。
2.2 空指针(NULL):C51提供了空指针常量NULL,用于表示一个无效的指针。
空指针在程序中常用于初始化指针变量或判断指针是否有效。
2.3 指针运算:C51支持指针的运算,包括指针的加法、减法和比较运算。
指针运算可以用于实现数组的访问和遍历。
三、数组类型3.1 一维数组:C51的一维数组用于存储相同类型的数据,可以通过下标访问数组元素。
一维数组在嵌入式系统中广泛应用,用于存储大量的数据。
3.2 多维数组:C51的多维数组是一种特殊的一维数组,它可以存储多维的数据。
多维数组可以用于表示矩阵、图像等复杂的数据结构。
3.3 字符串数组:C51的字符串数组是一种特殊的字符数组,用于存储字符串数据。
字符串数组在嵌入式系统中常用于存储文本信息。
四、结构体类型4.1 结构体定义:C51的结构体类型用于表示一组相关的数据,可以包含不同类型的成员变量。
通过结构体类型,可以方便地组织和操作复杂的数据结构。
4.2 结构体成员访问:C51使用点操作符(.)来访问结构体的成员变量。
C51的数据类型

C51的数据类型引言概述:C51是一种常用的8位单片机,其数据类型在程序设计中起着至关重要的作用。
了解C51的数据类型对于编写高效、可靠的程序至关重要。
本文将从基本数据类型、扩展数据类型、特殊数据类型、用户定义数据类型和常见数据类型错误等五个方面详细介绍C51的数据类型。
一、基本数据类型:1.1 位类型:bit类型用于表示单个位的数据,只能取0或者1两个值。
1.2 字节类型:byte类型用于表示一个字节的数据,取值范围为0到255。
1.3 整型:int类型用于表示整数数据,取值范围为-32768到32767。
二、扩展数据类型:2.1 无符号整型:unsigned int类型用于表示无符号整数数据,取值范围为0到65535。
2.2 长整型:long类型用于表示长整数数据,取值范围为-2147483648到2147483647。
2.3 无符号长整型:unsigned long类型用于表示无符号长整数数据,取值范围为0到4294967295。
三、特殊数据类型:3.1 浮点型:float类型用于表示浮点数数据,可以表示小数。
3.2 双精度浮点型:double类型用于表示双精度浮点数数据,精度更高。
3.3 字符型:char类型用于表示字符数据,取值范围为-128到127。
四、用户定义数据类型:4.1 枚举类型:enum类型用于定义枚举类型,可以为一组数值起别名。
4.2 结构体类型:struct类型用于定义结构体类型,可以将不同类型的数据组合在一起。
4.3 联合类型:union类型用于定义联合类型,不同成员共享同一内存空间。
五、常见数据类型错误:5.1 数据类型不匹配:在赋值或者比较时,数据类型不匹配可能导致程序错误。
5.2 数据类型溢出:数据类型溢出可能导致数据丢失或者错误计算。
5.3 数据类型转换:数据类型转换时需要注意精度丢失和溢出的问题,避免数据错误。
总结:C51的数据类型包括基本数据类型、扩展数据类型、特殊数据类型、用户定义数据类型和常见数据类型错误。
C51常用数据类型

C51常用数据类型引言:C51是一种广泛应用于嵌入式系统开发的微控制器,其数据类型对于程序的正确性和效率至关重要。
本文将介绍C51常用的数据类型,包括整型、浮点型、字符型、数组和结构体,并探讨它们的特点和适用场景。
正文内容:1. 整型数据类型1.1 无符号整型(unsigned int):用于表示非负整数,范围为0到2^16-1。
1.2 有符号整型(signed int):用于表示正负整数,范围为-2^15到2^15-1。
1.3 短整型(short int):用于表示较小范围的整数,范围为-2^7到2^7-1。
1.4 长整型(long int):用于表示较大范围的整数,范围为-2^31到2^31-1。
1.5 位域(bit):用于表示单个位的数据,可用于节省内存空间。
2. 浮点型数据类型2.1 单精度浮点数(float):用于表示小数,范围为3.4E-38到3.4E+38,精度为6位小数。
2.2 双精度浮点数(double):用于表示更大范围和更高精度的小数,范围为1.7E-308到1.7E+308,精度为15位小数。
3. 字符型数据类型3.1 字符(char):用于表示单个字符,范围为-128到127,可用于表示ASCII 码。
3.2 字符串(string):用于表示一串字符,以'\0'结尾,可用于存储文本数据。
4. 数组4.1 一维数组:用于存储一组具有相同数据类型的元素,可通过索引访问各个元素。
4.2 二维数组:用于存储表格数据,具有行和列的结构,可通过行列索引访问各个元素。
4.3 多维数组:用于存储更复杂的数据结构,可通过多个索引访问各个元素。
5. 结构体5.1 结构体(struct):用于自定义数据类型,可将不同类型的数据组合成一个整体。
5.2 结构体成员:用于定义结构体内部的各个数据成员,可以是各种数据类型。
5.3 结构体数组:用于存储多个结构体对象,可通过索引访问各个对象。
C51的数据类型

C51的数据类型C51是一种非常流行的单片机,广泛应用于各种嵌入式系统中。
在C51编程中,数据类型是非常重要的概念,它决定了变量的大小和表示范围,对于正确的数据处理和存储至关重要。
本文将详细介绍C51的数据类型,包括基本数据类型和派生数据类型。
一、基本数据类型1. 位(bit):位是C51中最基本的数据类型,它只能表示0或1两个值。
在C51中,一个位占用一个存储单元。
2. 字节(byte):字节是C51中的基本存储单元,它由8个位组成,可以表示256个不同的值。
在C51中,一个字节占用一个存储单元。
3. 整型(integer):整型是C51中常用的数据类型,用于表示整数。
C51支持有符号和无符号整型。
有符号整型可以表示正数、负数和零,而无符号整型只能表示非负数和零。
C51中的有符号整型范围为-32768到32767,无符号整型范围为0到65535。
4. 浮点型(float):C51中的浮点型用于表示带有小数部分的数值。
浮点型分为单精度(float)和双精度(double)。
单精度浮点型占用4个字节,双精度浮点型占用8个字节。
C51中的浮点型可以表示非常大或非常小的数值,并具有一定的精度。
二、派生数据类型1. 数组(array):数组是一种派生数据类型,它可以存储多个相同类型的元素。
在C51中,数组的大小必须在定义时指定,并且数组的元素可以通过索引访问。
例如,定义一个包含10个整数的数组可以使用以下语法:int array[10];2. 结构体(struct):结构体是一种派生数据类型,它可以存储不同类型的元素。
在C51中,结构体可以包含多个成员,每个成员可以是不同的数据类型。
结构体的成员可以使用点操作符访问。
例如,定义一个包含姓名和年龄的结构体可以使用以下语法:struct Person {char name[20];int age;};3. 枚举(enum):枚举是一种派生数据类型,它可以定义一组具有名称的常量。
C51数据类型

C51数据类型引言概述:C51是一种广泛应用于嵌入式系统开辟的单片机编程语言,其中数据类型是程序设计中非常重要的组成部份。
正确理解和使用C51数据类型可以匡助程序员更高效地开辟嵌入式系统。
本文将详细介绍C51数据类型的相关知识。
一、基本数据类型1.1 位(bit):C51中最小的数据单位是位,用于表示二进制数据。
1.2 字节(byte):一个字节由8位组成,是C51中最基本的数据类型。
1.3 整型(int):C51中整型数据类型可以表示整数值,包括有符号和无符号整型。
二、浮点数据类型2.1 单精度浮点数(float):C51支持单精度浮点数,用于表示小数值。
2.2 双精度浮点数(double):C51也支持双精度浮点数,提供更高的精度。
2.3 浮点数据类型在嵌入式系统中通常用于处理需要高精度计算的场景。
三、数组数据类型3.1 一维数组:C51支持一维数组,可以存储相同类型的多个数据。
3.2 多维数组:除了一维数组,C51还支持多维数组,可以存储更复杂的数据结构。
3.3 数组数据类型在嵌入式系统中常用于存储传感器数据、采样数据等。
四、结构体数据类型4.1 结构体:C51支持结构体数据类型,可以将不同类型的数据组合在一起。
4.2 结构体成员:结构体可以包含多个成员变量,每一个成员变量可以是不同的数据类型。
4.3 结构体数据类型在嵌入式系统中常用于定义复杂的数据结构、数据包等。
五、枚举数据类型5.1 枚举:C51支持枚举数据类型,用于定义一组有限的命名常量。
5.2 枚举值:枚举类型中的每一个值都有一个对应的整数值。
5.3 枚举数据类型在嵌入式系统中常用于定义状态、标志位等。
结论:正确理解和使用C51数据类型对于嵌入式系统开辟至关重要。
程序员应该熟悉各种数据类型的特点和用法,合理选择适合的数据类型,以提高程序的效率和可靠性。
希翼本文对读者有所匡助,谢谢阅读。
C51的数据类型

C51的数据类型C51是一种广泛应用于嵌入式系统开发的8位单片机。
在C语言编程中,数据类型是定义变量所需的内存空间大小和变量能够存储的数据范围的规范。
C51的数据类型包括基本数据类型和派生数据类型。
1. 基本数据类型1.1 整型数据类型C51中的整型数据类型用于存储整数值,根据所需的范围和内存空间大小,可以选择不同的整型数据类型。
以下是C51中常用的整型数据类型:- bit:占用1位,用于存储布尔值(0或1)。
- unsigned char:占用1个字节(8位),用于存储无符号整数,范围为0到255。
- signed char:占用1个字节(8位),用于存储有符号整数,范围为-128到127。
- unsigned int:占用2个字节(16位),用于存储无符号整数,范围为0到65535。
- signed int:占用2个字节(16位),用于存储有符号整数,范围为-32768到32767。
- unsigned long:占用4个字节(32位),用于存储无符号长整数,范围为0到4294967295。
- signed long:占用4个字节(32位),用于存储有符号长整数,范围为-2147483648到2147483647。
1.2 浮点型数据类型C51中的浮点型数据类型用于存储带小数点的数值。
由于C51是8位单片机,不支持硬件浮点运算,因此浮点型数据类型的精度较低。
以下是C51中常用的浮点型数据类型:- float:占用4个字节(32位),用于存储单精度浮点数,精度为6位小数。
- double:占用8个字节(64位),用于存储双精度浮点数,精度为15位小数。
2. 派生数据类型2.1 数组数组是一种派生数据类型,用于存储相同类型的多个元素。
在C51中,数组的大小必须在定义时指定,并且数组的下标从0开始。
以下是一个示例:```cunsigned char data_array[10]; // 声明一个包含10个元素的无符号字符数组```2.2 结构体结构体是一种派生数据类型,用于存储不同类型的数据元素。
C51的数据类型
C51的数据类型C51是一种广泛使用的单片机,它具有多种数据类型用于存储和处理不同类型的数据。
在本文中,我们将详细介绍C51的数据类型,包括整数、字符、浮点数和数组。
1. 整数类型C51支持多种整数类型,包括有符号和无符号整数。
以下是C51中常用的整数类型:- char:用于存储字符数据,占用一个字节。
范围为-128到127。
- unsigned char:用于存储无符号字符数据,占用一个字节。
范围为0到255。
- int:用于存储整数数据,占用两个字节。
范围为-32768到32767。
- unsigned int:用于存储无符号整数数据,占用两个字节。
范围为0到65535。
- long:用于存储长整数数据,占用四个字节。
范围为-2147483648到2147483647。
- unsigned long:用于存储无符号长整数数据,占用四个字节。
范围为0到4294967295。
2. 字符类型C51中的字符类型用于存储单个字符。
字符类型可以用单引号括起来,例如 'A'。
C51中的字符类型实际上是用整数类型表示的,因此可以进行整数类型的运算。
3. 浮点数类型C51中的浮点数类型用于存储带有小数部分的数值。
C51支持两种浮点数类型:float和double。
这两种类型的区别在于存储精度和占用空间的大小。
float类型占用四个字节,而double类型占用八个字节。
4. 数组类型C51中的数组类型用于存储多个相同类型的数据。
数组可以是一维的,也可以是多维的。
以下是C51中定义数组的一般语法:```数据类型数组名称[数组大小];```例如,定义一个包含5个整数的一维数组可以如下所示:```int numbers[5];```数组元素可以通过索引访问,索引从0开始。
例如,要访问数组numbers的第一个元素,可以使用numbers[0]。
总结:C51的数据类型包括整数、字符、浮点数和数组。
整数类型用于存储整数数据,字符类型用于存储单个字符,浮点数类型用于存储带有小数部分的数值,数组类型用于存储多个相同类型的数据。
C51常用数据类型
C51常用数据类型引言概述:C51是一种广泛应用于嵌入式系统开辟的单片机系列,其常用数据类型对于程序的编写和数据处理起着重要的作用。
本文将详细介绍C51常用的数据类型及其特点,包括基本数据类型、数组类型、结构体类型、指针类型和枚举类型。
正文内容:1. 基本数据类型1.1 位数据类型:C51提供了位数据类型bit,用于表示一个二进制位,可以进行逻辑运算和位操作。
1.2 字符数据类型:C51中的字符数据类型char用于表示一个字符,可以进行字符操作和ASCII码的转换。
1.3 整数数据类型:C51提供了不同长度的整数数据类型,如unsigned char、unsigned int和unsigned long,用于表示不同范围的整数。
2. 数组类型2.1 一维数组:C51支持一维数组,可以存储一组相同类型的数据,通过索引访问数组元素。
2.2 二维数组:C51还支持二维数组,可以存储表格型数据,通过两个索引访问数组元素。
2.3 多维数组:C51还支持多维数组,可以存储多维表格型数据,通过多个索引访问数组元素。
3. 结构体类型3.1 定义结构体:C51允许定义结构体类型,结构体可以包含多个不同类型的成员变量,用于表示复杂的数据结构。
3.2 访问结构体成员:通过结构体变量和成员运算符“.”,可以访问结构体的各个成员变量。
3.3 结构体作为函数参数:结构体可以作为函数的参数传递,方便地传递和处理复杂的数据结构。
4. 指针类型4.1 定义指针变量:C51支持指针类型,可以定义指向不同类型的指针变量。
4.2 指针的运算:指针可以进行运算,如指针的加减运算、指针与整数的运算等。
4.3 指针的应用:指针在C51中有广泛的应用,如动态内存分配、数组和字符串的处理等。
5. 枚举类型5.1 定义枚举类型:C51支持枚举类型,可以定义一组具有相同属性的常量。
5.2 枚举常量的使用:通过枚举类型定义的常量可以直观地表示某种状态或者选项。
C51常用数据类型
C51常用数据类型引言概述:C51是一种广泛应用于嵌入式系统开辟的微控制器,其常用的数据类型对于程序设计和开辟至关重要。
本文将介绍C51常用的数据类型及其用途,匡助读者更好地理解和应用这些数据类型。
一、基本数据类型1.1 位(bit):在C51中,位是最基本的数据类型,用于表示逻辑值0或者1。
通常用于控制寄存器或者标志位的操作。
1.2 字节(byte):字节是由8位二进制数组成的数据类型,用于存储8位的数据。
在C51中,一个字节通常用来表示一个字符或者整数。
1.3 整型(int):整型数据类型用于表示整数值,通常占用2个字节的存储空间。
在C51中,整型数据类型可以表示范围较大的整数值。
二、扩展数据类型2.1 无符号整型(unsigned int):无符号整型数据类型用于表示非负整数值,范围从0到65535。
在C51中,常用于需要表示正整数的场景。
2.2 长整型(long int):长整型数据类型用于表示较大范围的整数值,通常占用4个字节的存储空间。
在C51中,长整型可以表示更大的整数值。
2.3 浮点型(float):浮点型数据类型用于表示带有小数部份的数值,通常占用4个字节的存储空间。
在C51中,浮点型数据类型可以进行精确的浮点运算。
三、指针数据类型3.1 指针(pointer):指针数据类型用于存储内存地址,可以指向其他数据类型的变量。
在C51中,指针常用于动态内存分配和数据结构的操作。
3.2 函数指针(function pointer):函数指针是指向函数的指针,用于实现函数的动态调用。
在C51中,函数指针可以用于实现回调函数和事件处理。
3.3 空指针(void pointer):空指针是一种特殊的指针类型,可以指向任意类型的数据。
在C51中,空指针通常用于函数参数的传递和类型转换。
四、结构体数据类型4.1 结构体(struct):结构体数据类型用于将多个不同类型的数据组合成一个整体。
在C51中,结构体常用于定义复杂的数据结构和数据类型。
C51的数据类型
C51的数据类型引言:C51是一种常用的单片机系列,它具有丰富的数据类型,这些数据类型在嵌入式系统中起着至关重要的作用。
本文将详细介绍C51的数据类型,包括整数类型、浮点数类型、字符类型和指针类型。
一、整数类型1.1 无符号整数类型:C51提供了多种无符号整数类型,如unsigned char、unsigned int和unsigned long等。
这些类型的取值范围分别是0到255、0到65535和0到4294967295,用于表示非负整数。
1.2 有符号整数类型:C51也提供了有符号整数类型,如signed char、signed int 和signed long等。
这些类型的取值范围分别是-128到127、-32768到32767和-2147483648到2147483647,用于表示正负整数。
1.3 位域类型:C51还支持位域类型,用于在一个字节中定义多个字段。
通过位域类型,可以有效地利用存储空间,提高程序的效率。
二、浮点数类型2.1 单精度浮点数类型:C51提供了float类型,用于表示单精度浮点数。
float类型占用4个字节,可以表示大约6到7位有效数字的浮点数。
2.2 双精度浮点数类型:C51还提供了double类型,用于表示双精度浮点数。
double类型占用8个字节,可以表示大约15到16位有效数字的浮点数。
三、字符类型3.1 字符类型:C51使用char类型来表示字符。
char类型占用1个字节,可以表示ASCII码字符或扩展字符。
3.2 字符串类型:C51中的字符串是由一系列字符组成的,以null字符'\0'结尾。
字符串常常用于存储文本信息,如显示在LCD屏幕上的文字。
四、指针类型4.1 指针类型:C51支持指针类型,用于存储变量的地址。
指针可以指向任何类型的数据,包括整数、浮点数、字符和结构体等。
4.2 空指针类型:C51还提供了空指针类型void*,用于表示一个不指向任何具体类型的指针。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
每写一个程序,总离不开数据的应用,在学习c51 语言的过程中掌握理解数据类型也是很关键的。
先看表3-1,表中列出了KEIL uVision2 单片机c语言编译器所支持的数据类型。
在标准C语言中基本的数据类型为char,int,short,long,float 和double,而在c51编译器中int 和short 相同,float 和double 相同,这里就不列出说明了。
下面来看看它们的具体定义:
表3-1 KEIL uVision2 单片机c语言编译器所支持的数据类型
1.char 字符类型
char 类型的长度是一个字节,通常用于定义处理字符数据的变量或常量。
分无符号字符类型unsigned ch ar 和有符号字符类型signed char,默认值为signed char 类型。
unsigned char 类型用字节中所有的位来表示数值,所能表达的数值范围是0~255。
signed char 类型用字节中最高位字节表示数据的符号,“0”表示正数,“1”表示负数,负数用补码表示。
所能表示的数值范围是-128~+127。
unsigned char 常用于处理ASCII 字符或用于处理小于或等于255 的整型数。
*正数的补码与原码相同,负二进制数的补码等于它的绝对值按位取反后加1。
2.int 整型
int 整型长度为两个字节,用于存放一个双字节数据。
分有符号int 整型数signed int 和无符号整型数un signed int,默认值为signed int 类型。
signed int 表示的数值范围是-32768~+32767,字节中最高位表示数据的符号,“0”表示正数,“1”表示负数。
unsigned int 表示的数值范围是0~65535。
先停一下来写个小程序看看unsigned char 和unsigned int 用于延时的不一样效果,说明它们的长度是不一样的,学习它们的使用方法。
依旧用上一篇的最小化系统做实验,不过要加多一个电阻和LED,如图3-1。
实验中用D1 的点亮表明正在用unsigned int 数值延时,用
D2 点亮表明正在用unsigned char 数值延时。
图3-1 第3 课实验用电路把这个项目称为TwoLED,实验程序如下:
#include //预处理命令
void main(void) //主函数名
{
unsigned int a; //定义变量a 为unsigned int 类型
unsigned char b; //定义变量b 为unsigned char 类型
do
{ //do while 组成循环
for (a=0; a<65535; a++)
P1_0 = 0; //65535 次设P1.0 口为低电平,点亮LED P1_0 = 1; //设P1.0 口为高电平,熄灭LED
for (a=0; a<30000; a++); //空循环
for (b=0; b<255; b++)
P1_1 = 0; //255 次设P1.1 口为低电平,点亮LED P1_1 = 1; //设P1.1 口为高电平,熄灭LED
for (a=0; a<30000; a++); //空循环
}
while(1);
}
同样编译烧写,上电运行您就能看到结果了。
很明显D1 点亮的时间长于D2 点亮的时间。
这里必须要讲的是,当定义一个变量为特定的数据类型时,在程序使用该变量不应使它的值超过数据类型的值域。
如本例中的变量 b 不能赋超出0~255 的值,如for (b=0; b<255; b++) 改为for (b=0; b<256; b++),编译是能通过的,但运行时就会有问题出现,就是说b 的值永远都是小于256 的,所以无法跳出循环执行下一句P1_1 = 1,从而造成死循环。
同理 a 的值不应超出0~65535。
3.long 长整型
long 长整型长度为四个字节,用于存放一个四字节数据。
分有符号long 长整型signed long 和无符号长整型unsigned long,默认值为signed long 类型。
signed int 表示的数值范围是-2147483648~+21474836 47,字节中最高位表示数据的符号,“0”表示正数,“1”表示负数。
unsigned long 表示的数值范围是0~4
294967295。
4.float 浮点型
float 浮点型在十进制中具有7 位有效数字,是符合IEEE-754 标准的单精度浮点型数据,占用四个字节。
因浮点数的结构较复杂在以后的章节中再做详细的讨论。
5.* 指针型指针型本身就是一个变量,在这个变量中存放的指向另一个数据的地址。
这个指针变量要占据一定的内存单元,对不一样的处理器长度也不尽相同,在c51 中它的长度一般为1~
3 个字节。
指针变量也具有类型,在以后的课程中有专门一课做探讨,这里就不多说了。
6.bit 位标量
bit 位标量是c51 编译器的一种扩充数据类型,利用它可定义一个位标量,但不能定义位指针,也不能定义位数组。
它的值是一个二进制位,不是0 就是1,类似一些高级语言中的Boolean 类型中的True 和
False。
7.sfr 特殊功能寄存器
sfr 也是一种扩充数据类型,点用一个内存单元,值域为0~255。
利用它能访问51 单片机内部的所有特殊功能寄存器。
如用sfr P1 = 0x90 这一句定P1 为P1 端口在片内的寄存器,在后面的语句中用以用P1 = 255(对P1 端口的所有引脚置高电平)之类的语句来操作特殊功能寄存器。
8.sfr16 16 位特殊功能寄存器
sfr16 占用两个内存单元,值域为0~65535。
sfr16 和sfr 一样用于操作特殊功能寄存器,所不一样的是它用于操作占两个字节的寄存器,如定时器T0 和T1。
9.sbit 可录址位
sbit 同样是单片机c语言中的一种扩充数据类型,利用它能访问芯片内部的RAM 中的可寻址
位或特殊功能寄存器中的可寻址位。
如先前定义了
sfr P1 = 0x90; //因P1 端口的寄存器是可位寻址的,所以能定义
sbit P1_1 = P1^1; //P1_1 为P1 中的P1.1 引脚
//同样我们能用P1.1 的地址去写,如sbit P1_1 = 0x91; 这样在以后的程序语句中就能用P1_1 来对P1.1引脚进行读写操作了。
通常这些能直接使用系统供给的预处理文件,里面已定义好各特殊功能寄存器的
简单名字,直接引用能省去一点时间,我自己是一直用的。
当然您也能自己写自己的定义文件,用您认
为好记的名字。