keil uvision4教程,Keil MDK-ARM uVision5支持哪些操作系统?

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,变量必须在使用之前(至少在使用之时)声明:这一点是显然的 。
【keil uvision4教程,Keil MDK-ARM uVision5支持哪些操作系统?】对于初学者来说,其实没有必要深究sbit、sfr、sfr16的用法,它们通常用在51单片机的系统自带头文件中,一般情况下无需用户关心 。

    推荐阅读