Keil MDK-ARM uVision5支持哪些操作系统
Keil C51 C166 C251 uVision5 支持以下操作系统:
Windows XP SP2
Windows Vista
Windows 7 (32/64)
Windows 8 (32/64)
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。
Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。
keil mdk的工作原理
Keil MDK,也称MDK-ARM、Realview MDK、I-MDK、uVision4 等。Keil MDK是由三家 国内代理商提供技术支持和相关服务。
MDK-ARM软件为基于Cortex-M、Cortex-R4、ARM7、 ARM9处理器设备提供了一个完整的开发环境。 MDK-ARM专为 微控制器应用而设计,不仅易学易用,而且功能强大,能够满足大多数苛刻的嵌入式应用。
MDK-ARM有四个可用版本,分别是MDK-Lite、MDK-Basic、MDK-Standard、MDK-Professional。所有版本均提供一个完善的C / C++开发环境,其中MDK-Professional还包含大量的中间库。
keil怎么新建c文件
KeilC建立新工程的步骤如下:
1、点击菜单“Project”
2、选择“NEW μVision Project”
3、为新建工程命名,点保存4、如果有多个设备库的话,选择需要的选择设备文件库5、选择单片机型号6、出现问你是否添加STARTUP.A51对话框,选否现在工程已经建立完毕,你可以添加文件了。
7、双击工程栏"Source Group",选择添加的C源文件,点击Add。现在可以编辑C源文件了。
keil怎么添加并列文件到hardware
在工程文件夹下面新建一个.c和一个.h文件,.c文件就是要添加的文件,.h文件就是要添加的头文件
①右键点击Project下面的第一个文件夹
②点击Manage Project Items
①是新建文件夹
②是删除文件夹
③是添加文件
点击Add Files后找到要添加的.c文件
点击文件后选择Add或者双击添加
注意:添加后当前页面不会消失,但实际上已经添加上了,关掉这个页面就可以了
这里就可以看见添加的文件了
Keil添加头文件
点击魔术棒
①移步至C/C++选项卡
②点击
①点击新建后才会出现下面②这一行内容,然后点击②位置
注意这一项是选择文件夹(包含要添加的.h文件的文件夹)
由于我新建的.h文件在HARDWARE中,所以我这里选择HARDWARE
选中HARDWARE文件夹,然后点击确定
像这样列表里面有HARDWARE文件夹了,就证明HARDWARE中的.h文件添加成功了
这里点击OK退出就可以了
如
51单片机中的基本数据类型
在标准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单片机的系统自带头文件中,一般情况下无需用户关心。
版权声明:本文来自用户投稿,不代表【匆匆网】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系(邮箱:dandanxi6@qq.com)我们将及时处理,共同维护良好的网络创作环境。