keil c语言字符型变量的值,面向51单片机的Keil uVision4的四种基本数据类型

在标准C语言中,存在着如下六种基本数据类型:

1、char:字符型;

2、short = short int:短整型

3、int:整型

4、long = long int:长整型

5、float:单精度浮点型

6、double:双精度浮点型

而面向51单片机的Keil uVision4对此进行了简化, 因此,可以理解为只存在如下四种基本数据类型:

1、char:字符型

2、int = short = short int:整型

3、long = long int:长整型

4、float = double:单精度浮点型

其中,基本整型数据类型又可以通过signed关键词扩展为有符号的signed char、signed int、signed long类型,或通过unsigned关键词扩展为无符号的unsigned char、unsigned int、unsigned long类型;而对于不加关键词扩展的char、int、long本身,Keil uVision4则一律认为是signed类型。

应对51单片机硬件的一些特点,Keil uVision4还扩展了bit、sbit、sfr、sfr16等四种特殊基本数据类型,它们都是标准C中所没有的。其中:

1、bit:声明一个普通的位变量。例如:"bit flag;"。

2、sbit:声明特殊功能寄存器中的某一位。例如,使用"sbit TI = SCON^0;",就声明了TI为特殊功能寄存器SCON的第0位。

3、sfr:声明一个8位寄存器为特殊功能寄存器。例如,将51单片机内存地址0x98处的存储单元声明为8位特殊功能寄存器SCON,可以使用"sfr SCON = 0x98;"语句。

4、sfr16:声明一个16位的寄存器为特殊功能寄存器。为了将51单片机内存地址0xCC处开始的连续两个存储单元声明为一个统一的16位特殊功能寄存器T2,可以使用"sfr16 T2 = 0xCC;"语句。

需要注意的是,在Keil uVision4中,用sbit、sfr、sfr16声明特殊功能寄存器变量或特殊功能寄存器位变量时,其声明语句都只能放在函数外,而不能放在函数内,否则出现语法错误;而用bit声明普通位变量时,声明语句既可放在函数外,也可放在函数内。此外,bit、sbit、sfr、sfr16都不支持指针和数组扩展,因此,不能定义bit、sbit、sfr、sfr16型指针和数组。当然,根据C语言标准,无论是sbit、sfr、sfr16还是bit,变量必须在使用之前(至少在使用之时)声明:这一点是显然的。

对于初学者来说,其实没有必要深究sbit、sfr、sfr16的用法,它们通常用在51单片机的系统自带头文件中,一般情况下无需用户关心。

表1整理了Keil uVision4支持的各种基本数据类型和属性,希望读者认真理解和领会。

表1 Keil uVision4面向51单片机的基本数据类型各种属性一览表

╭════════════════════════════════╮

║类 别║ 数 据 类 型 ║长 度║ 值 域 ║

║════════════════════════════════║

║ ║unsigned char ║1字节║0~255 ║

║字符型║signed char ║1字节║-128~+127 ║

║ ║char ║1字节║-128~+127 ║

║════════════════════════════════║

║ ║unsigned short int║2字节║0~65535 ║

║ ║signed short int ║2字节║-32768~+32767 ║

║ ║short int ║2字节║-32768~+32767 ║

║ ║════════════════════════════║

║ ║unsigned short ║2字节║0~65535 ║

║整 型║signed short ║2字节║-32768~+32767 ║

║ ║short ║2字节║-32768~+32767 ║

║ ║════════════════════════════║

║ ║unsigned int ║2字节║0~65535 ║

║ ║signed int ║2字节║-32768~+32767 ║

║ ║int ║2字节║-32768~+32767 ║

║════════════════════════════════║

║ ║unsigned long int ║4字节║0~4294967295 ║

║ ║signed long int ║4字节║-2147483648~+2147483647 ║

║ ║long int ║4字节║-2147483648~+2147483647 ║

║长整型║════════════════════════════║

║ ║unsigned long ║4字节║0~4294967295 ║

║ ║signed long ║4字节║-2147483648~+2147483647 ║

║ ║long ║4字节║-2147483648~+2147483647 ║

║════════════════════════════════║

║ ║float ║4字节║±1.75494E-38~±3.402823E+38║

║浮点型║double ║4字节║±1.75494E-38~±3.402823E+38║

║════════════════════════════════║

║ ║bit ║1位 ║0,1 ║

║位 型║sbit ║1位 ║0,1 ║

║════════════════════════════════║

║ ║sbit ║1位 ║0,1 ║

║SFR 型║sfr ║1字节║0~255 ║

║ ║sfr16 ║2字节║0~65535 ║

╰════════════════════════════════╯

参考资源链接:[Keil uVision 4安装与调试全攻略](https://wenku.csdn.net/doc/19goprgbqi?utm_source=wenku_answer2doc_content) 创建和管理C51单片机项目是使用Keil uVision 4进行开发的首要步骤。要想高效地进行单片机开发,合理地组织工程文件是关键。以下是详细的步骤和一些关键的注意事项: 步骤一:启动Keil uVision 4。启动后,你可以选择创建新的项目,或者打开已有的项目。 步骤二:选择项目类。在创建新项目时,首先选择适合你单片机号的项目类。例如,如果你的单片机是MCS51系列的,那么你将选择相应的模板。 步骤三:指定项目名称和存储位置。为了便于管理,建议在项目名称中明确体现出项目的特点,如项目功能或单片机号,并且选择一个清晰的文件夹路径存放你的项目文件。 步骤四:添加新的文件到项目中。点击项目窗口中的“Add Files”按钮,然后浏览到你的源代码文件(.c文件)和头文件(.h文件),将它们添加到项目中。 步骤五:配置项目选项。右键点击项目名称,选择“Options for Target”,在这里你可以配置编译器、链接器、调试器等的选项,比如晶振频率、输出格式、内存设置等。 注意事项一:文件组织。请确保工程文件有条理地组织,例如为不同的模块创建不同的文件夹。这有助于你快速找到和修改相应的代码部分,尤其是在大项目中。 注意事项二:文件命名。文件命名应保持清晰和一致,避免使用特殊字符,以确保项目在不同的操作系统中也能正常工作。 注意事项三:备份和版本控制。定期备份你的工程文件,使用版本控制系统(如Git)来管理代码的变更历史,这在项目开发中非常关键。 注意事项四:学习资源。当遇到困难时,除了查看官方文档,还可以参考一些优秀的教学材料,比如《Keil uVision 4安装与调试全攻略》,这本书提供了全面的安装和使用指南,能帮助你更好地理解和使用这个集成开发环境。 注意事项五:持续学习。技术不断进步,作为开发者,应该持续关注Keil uVision的新版本更新,学习新功能以及最佳实践,这样可以在开发过程中更加得心应手。 通过遵循以上步骤和注意事项,你可以有效地创建和管理C51单片机项目,为后续的开发工作打下良好的基础。对于希望进一步提高项目管理能力的开发者,我推荐继续深入学习《Keil uVision 4安装与调试全攻略》,这将帮助你在Keil uVision的使用上更加娴熟。 参考资源链接:[Keil uVision 4安装与调试全攻略](https://wenku.csdn.net/doc/19goprgbqi?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值