手把手教你学PIC单片机C语言教程第7课
(MPLAB IDE建立第一个项目工程)
超级快快速创建第一个工程项目
这里我们将在这里向大家介绍一种另类的“创建工程项目”方法,与所有的教科书讲的都完全不同,但我们相信我们介绍的方法对所有初学者来讲,是最容易接受的,创建项目的速度绝对是最快的,相信您看完本文,一定会说:“原来创建一个PIC工程项目这么简单呀!”
一、快速创建工程,并了解其文件结构
将光盘目录\sample-i拷贝到硬盘,改文件夹名称为myprj,注意文件夹名称绝对不能用中文,MPLAB IDE和C18是不支持的中文文件夹名称的!如果您真的很懒的话,不改文件夹名称也没有关系,不过到时候,硬盘上有N多samplei文件夹,您不要自己也搞不清楚哦!
二、双击myprj文件夹中的w文件,系统会自动启动MPLAB IDE,并打开一个名为K18的工程文件:
大家可以看到左边的项目窗口,什么,个别人说没有看到左边的项目窗口,呵呵,没有关系,点“View”下拉菜单,可以看到project前面没有打钩,点一下project 让它前面打钩,隐藏的项目窗口就显示出来了。
现在我们仔细端详下这个项目窗口中到底有些什么?
其实就是一系列的文件,现在您应该知道的的第一个概念是:“什么是工程:工程就是一系列文件的集合;或者,一个工程由一系列的文件组成的”
这些文件分三大类:
1、第一类:源文件,存放在HL-K18节点下,大家可以看到有6个源文件,分别是k18.c,ds1302.c,ds18b20_40mhz.c,lcd1602.c,main.c,delay.c,这些文件有一个共同点,就是文件后缀是.c,很简单,我们现在是用C18编程,它编出的源文件称C源文件,文件后缀是.c,呵呵,您又知道了第二个概念。
这些C源文件中有一个非常特别,那就是main.c,它怎么个特别法,我们后面
具体讲。
2、第二类:头文件,存放在HEADER FILES节点下,大家可以看到有5个头文件,分别是k18.h,ds1302.h,ds18b20_40mhz.h,lcd1602.h,delay.h,这些文件有一个共同点,就是文件后缀是.h,英文HEAD(头)的第一个字母,有人会问:“头文件是干什么的呀?”,这咱先不管,先把项目创建起来,这些概念以后有空了再慢慢翻教科书吧。
再仔细观察下,您是不是发现源文件和头文件是成对出现的?
是的,k18.c和k18.h,ds1302.c和ds1302.h,ds18b20_40mhz.c和
ds18b20_40mhz.h,lcd1602.c和lcd1602.h,delay.c和delay.h,都是成对出现,源文件和头文件一般是成对出现的。
3、第三类:连接文件,存放在lingker FILES节点下,大家可以看到只有1个连接文件,是18f4520i.lkr,我们看文件名称,18f4520,和我们用的单片机型号一致,后面加个i是什么意思呢,它表示这个连接文件适合项目调试时用。
c语言编译器ide代码编辑其实我们也可以也可以改用另一个连接文件18f4520.lkr(后面不带i,表示这个连接文件适合项目调试完毕,没有错误,正式烧片时使用。),为什么不用18f4520.lkr,因为一般软件编写不可能一次成功的,出编程中的错误有许多方法,其中利用ICD2或者PICKIT2的调试器功能是一种省时省力的好方法,后
面我们准备用ICD2、PICKIT2进行程序调试,因此这里选择了18f4520i.lkr。现在我们了解了项目由哪几类文件组成,那么显示在我们项目窗口中这些文件都要吗?呵呵,当然不是全要,根据我们项目的要求,接下去我们要将本项目用不到的文件删除。(还是那句话,如果您真的很懒的话,不删除本项目用不到的文件也没有关系,到时候大不了您的单片机内部多些垃圾代码,不过现在的单片机容量都很大,内部容纳多些垃圾也没啥,反正人家也看不到,呵呵)
忘了说了,我们的第一个工程是在PIC开发板的LCD1602屏上显示“慧净电子”的网址“WWW.HLMCU.COM”,没有用到DS18B20数字温度芯片,因此ds18b20_40mhz.c和ds18b20_40mhz.h这对文件删除,也没有用到DS1302实时时钟芯片,ds1302.c和ds1302.h这对文件删除,我们用到了LCD1602液晶屏,也用到了HL-K18主板,k18.c和k18.h,lcd1602.c和lcd1602.h保留,main.c 也要保留。另外一般程序都会用到延时函数,因此要保留delay.c和delay.h。这里介绍下如何从项目中删除文件:在项目窗口中到您要删除的文件,在其上点鼠标右键,会弹出快捷菜单,点其中的“remove”,就可以完成该文件的删除。删除不必要文件后的项目窗口如下:
所有的准备工作都已完成,正剧马上上演----开始编写您的第一段代码。
二、编写我的程序
第一个问题:我在哪里写我的程序呢?
还记得前面提到一个非常特别C源文件----main.c吗,难道是在它里面?恭喜您,猜对了,就是在它里面编写我们自己的代码。
里面不是很复杂,主要由两部分组成,前面是包含语句,至于什么是包含语句,它起什么作用,咱们还老办法,先放下不管。
这些包含语句同样也不是全部都要的,根据我们项目的要求,接下去我们要将本项目用不到的包含语句删除。
我们在这个项目中没有用到DS18B20数字温度芯片,因此删除#include
"ds18b20_40mhz.h"语句,也没有用到DS1302实时时钟芯片,删除#include"ds1302.h"语句。
我们用到了18F4520单片机、LCD1602液晶屏,也用到了HL-K18主板,因此
#include<p18cxxx.h>
#include"k18.h"
#include"lcd1602.h"
这三句要保留。
删除不必要包含语句后的源文件编辑窗口如下:
包含语句后面是主函数void main(void),我们自己的程序写在它后面的一对大括号之间
void main(void)
{
这里写我们自己的程序
}
我们插入如下程序:
k18_init();/*对HL-K18主板进行初始化*/
LCD_init();/*对LCD1602液晶屏进行初始化*/
LCD_setxy(1,1);/*设定显示位置*/
LCD_wrstr("--WWW.HLMCU.COM-");/*显示本站网址*/
while(1);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。