找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 20286|回复: 0
打印 上一主题 下一主题
收起左侧

详解如何打开Keil的.uvproj .uV2格式的文件 ‘.h’和‘.c’

[复制链接]
跳转到指定楼层
楼主
声明:本次教程简单的教大家如何打开附送的综合程序,以下全部采用教程示例为例。

我们附送的综合程序上有两份
一份是复制到word的,这份大家可以使用word直接打开,如果你发现你打不开,那么看下你电脑是否装有Office2010版本以上的软件,如果没有装的话安装后打开,或者你安装的版本是2003或者别的比较低版本也有可能导致打不开,那就卸载了重新安装2010版本的。或者安装一个WPS好像可以打开。切记复制到WORD的程序是没有逻辑关系的,大家千万别将WORD的内容复制到KEIL软件中进行编译(如果你会自己重新整理回去那可以忽略),否者只会编译出现逻辑的错误。需要用软件编译的见下一份的内容。

另一份就是使用KEIL4编写的源程序。打开这个程序同样需要安装KEIL4软件,如果没有软件也是打不开的哦。如果没有软件那就先下载一个软件进行安装到电脑上吧。下载地址查看《11-相关软件下载链接》文件夹中。
如果自己电脑上有安装了KEIL2可能会由于版本过低而打不开,同样先卸载了在安装KEIL4来打开。如果你只是为了交下作品而已不想在自己电脑安装这些没有用的软件那么可以选择看word格式的。

具体打开方法如下:
第一步打开放置“示例教程综合程序(Keil)”的文件夹。可以看到下图这写内容。
在这里可能大家就会问了,我们不是一个程序吗?为什么写的是这么多的‘.h’和‘.c’的文件呢?
在这里我就告诉你,这是模块化程序设计,所谓的模块化就是说:比如上面这个程序里“DS18B20.h”这个文件里就写对DS18B20传感器的控制,“DS1302.h”这个文件里就写对DS1302芯片的控制,其它的类似不一一列举,然后在“main.c”这个文件中统一的调用这些写好的控制函数。这样的话我们程序上如果DS18B20出现问题,那么就可以直接查看这个文件里面程序看有没有写错之类的。你想如果这么多文件的内容加起来几百上千行的程序如果都写在一起的话,如果某一个期间上出现问题我们需要检测找问题所在都非常困难。总的来说模块化程序设计思想有容易阅读、容易修改、容易移植等优点。
在这可能大家会问,一个单片机不就只能下载一个程序,那我们写了这么多个文件的程序,到底下载到单片机的是哪一个或者还是全部都需要下载进行?
在前一个问题就已经简单的说过了,这些写的‘.h’文件都会在“main.c”中进行调用,而却在上面那张图也有简单的提到过“.uvproj”这个格式双击打开后会加载所有的程序,然后编译后会将所有的程序链接在一起,然后生成一个‘.hex’格式的文件。而这个文件就包含我们所写的所有程序了,这个文件也就是下载到单片机中的唯一一个格式的文件。

以上对整个程序的构造有些了解后就可以进行阅读程序了。双击‘.uvproj’格式的文件 后选择KEIL4软件打开后的程序内容就如下图所示。(有的是“.uV2”格式的也是一样)


本文的word格式版本方便大家保存: keil使用教程.doc (344.5 KB, 下载次数: 26)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表