多选题03设置5分此题未设置答案,请点击右侧设置按钮下列哪个标识符是合法的aABCB123C_my_bookDINTEintF提交
下列哪个标识符是合法的 a ABC 123 _my_book A B C D 提交 E INT F int 多选题 5分 此题未设置答案,请点击右侧设置按钮
(1)1、C51数据类型C语言原本有的类型基础上定义的单字节无符号字符类型0~255unsigned char单字节有符号字符类型signed char-128~+127双字节无符号整型0~65535unsigned int双字节有符号整型signed int-32768~32767四字节无符号长整型unsigned long四字节有符号长整型signed long四字节浮点数float*注意:C51中认为float和double一样,short和int相同char、int、long默认为signed类型
1、C51数据类型(1) ◼ C语言原本有的类型基础上定义的 ◼ unsigned char 单字节 无符号字符类型 0~255 ◼ signed char 单字节 有符号字符类型 -128~+127 ◼ unsigned int 双字节 无符号整型 0~65535 ◼ signed int 双字节 有符号整型 -32768~32767 ◼ unsigned long 四字节 无符号长整型 ◼ signed long 四字节 有符号长整型 ◼ float 四字节 浮点数 ◼ * ◼ 注意:C51中认为float和double一样,short和int相同 ◼ char、int、long默认为signed类型
(2)1、C51数据类型根据单片机存储特点新引入的数据类型bit 位 0~1单字节0~255sfrsfr16双字节0~65535位0~1sbit值得注意的是sfr、sfr6、和sbit事实上是给变量指定存储地址
1、C51数据类型(2) ◼ 根据单片机存储特点新引入的数据类型 ◼ bit 位 0~1 ◼ sfr 单字节 0~255 ◼ sfr16 双字节 0~65535 ◼ sbit 位 0~1 ◼ 值得注意的是sfr、sfr6、和sbit事实上是给 变量指定存储地址
2.C51的扩展数据类型下面对扩展的4种数据类型说明。(1)位变量bit的值可以是1(true),也可是o(false)。(2)特殊功能寄存器sfr。8051单片机的特殊功能寄存器分布在片内数据存储区的地址单元80H~FFH之间,“sfr”数据类型占用一个内存单元。利用它可访问8051单片机内部的所有特殊功能寄存器。例如:sfrP1=0x90这一语句定义了P1端口在片内的寄存器,在程序后续的语句中可以用“P1=0xff”,使P1的所有引脚输出为高电平的语句来操作特殊功能寄存器。19
2.C51的扩展数据类型 下面对扩展的4种数据类型说明。 (1)位变量bit的值可以是1(true),也可是0(false)。 (2)特殊功能寄存器sfr。8051单片机的特殊功能寄存器分布在片内数 据存储区的地址单元80H~FFH之间,“sfr”数据类型占用一个内存单元。 利用它可访问8051单片机内部的所有特殊功能寄存器。 例如:sfr P1=0x90这一语句定义了P1端口在片内的寄存器,在程序后 续的语句中可以用“P1=0xff”,使P1的所有引脚输出为高电平的语句来操 作特殊功能寄存器。 19
3)特殊功能寄存器sfr16。“sfr16”数据类型占用两个内存单元,用于操作占两个字节的特殊功能例如:“sfr16DPTR=0x82”语句定义了片内16位数据指针寄存器寄存器。DPTR,其低8位字节地址为82H,高8位字节地址为83H。在程序的后续语句中就可对DPTR进行操作。(4)特殊功能位sbit。sbit是指AT89S51片内特殊功能寄存器的可寻址位。例如:sfrPSW=OxdO;//定义PSW寄存器地址为OxdCOV=PSW~2;sbit//定义OV位为PSW.2入符号“”后的数字定义特殊功能寄存前是特殊功能寄存器名字,器可寻址位在寄存器中的位置,取值必须是0~7。204
20 (3)特殊功能寄存器sfr16。 “sfr16”数据类型占用两个内存单元,用于操作占两个字节的特殊功能 寄存器。例如: “sfr16 DPTR=0x82”语句定义了片内16位数据指针寄存器 DPTR,其低8位字节地址为82H,高8位字节地址为83H。在程序的后续语句 中就可对DPTR进行操作。 (4)特殊功能位sbit。 sbit是指AT89S51片内特殊功能寄存器的可寻址位。例如: sfr PSW=0xd0; //定义PSW寄存器地址为0xd0 sbit OV=PSW^2; //定义OV位为PSW.2 符号“^”前是特殊功能寄存器名字,“^”后的数字定义特殊功能寄存 器可寻址位在寄存器中的位置,取值必须是0~7