从业十年,教你单片机入门 第7讲:
是不是每做一个新项目都要新建一个工程?在同一个项目中,是不是每修正一次源代码都要新建一个工程?许多情况下都不必。这节介绍怎么重复使用现有工程模板进行程序开发的办法以及代码备份办理技巧。
重复使用现有工程模板,有三个有必要。第一个有必要是一个源文件的,而不是多文件编程(我们暂时不了解啥叫多文件编程也不要紧)。第二个有必要是相同的厂家相同的单片机类型。第三个有必要进行代码备份办理,每完结一个项目的小进展,都要及时把源代码存储到电脑硬盘里,电脑硬盘里每个项目对应一个项目文件夹,每个项目文件夹里包括许多不同版别编号的源代码文件,每个源代码文件名有必要有流水编号,便利辨认最新版别的程序,每天下班前都要把最新版别的源代码文件上传到网盘备份,在互联网年代,把源代码存到自己的网盘,能够随时异地存取,即便遇到电脑毛病损坏也不忧虑数据永久丢掉。
现在举一个例子来介绍它的操作流程。要修正一个LED项目的源代码,电脑D盘上现已有一个“LED项目”的文件夹,文件夹里现已有一个名称为”LED_1”的源代码文件,这个文件是.txt格局的文本文档,文件名称的后缀_1代表流水编号,要求修正此源代码后,再保存在此文件夹目录下的”LED_2”文本文档里,而且上传到网盘进行备份。
第一步:翻开一个现有的keil工程。双击桌面”keil uVision4”的图标发动keil软件,假如发现此软件默许翻开了一个之前现已存在的工程,请点击上面”Project”选项,在弹出的下拉菜单中挑选“Close Project”先封闭当时工程。然后,持续点击上面”Project”选项,在弹出的下拉菜单中挑选“Open Project…”,在弹出的文件对话框中,在D盘目录下找到之前现已树立的工程文件夹stc89c52rc,单击选中“stc89c52rc.uvproj”这个文件名,点击“翻开”,就能够翻开一个现有的工程了。
第二步:把当时keil工程的悉数源代码清空。用Ctrl+A快捷键选中当时工程的悉数源代码,按下Backspace退格按键就能够清空当时工程的悉数源代码。
第三步:把最新版别的源代码导入到当时的keil工程中。在电脑D盘的“LED项目”文件夹目录下,双击翻开“LED_1”的文本文档,用Ctrl+A快捷键选中文本文档的悉数源代码,再用Ctrl+C快捷键仿制此源代码,切换到keil工程中,把光标移动到工程的源代码修正区,再用Ctrl+V快捷键张贴此源代码到keil工程里。以下是仿制张贴到keil工程的源代码:
#include “REG52.H”
void delay_long(unsigned int uiDelayLong); //延时函数
sbit led_dr=P3^5;
void main()
{
while(1)
{
led_dr=1; //LED亮
delay_long(100); //延时50000个空指令的时刻
led_dr=0; //LED灭
delay_long(100); //延时50000个空指令的时刻
}
}
void delay_long(unsigned int uiDelayLong) //延时函数
{
unsigned int i;
unsigned int j;
for(i=0;i
{
for(j=0;j<500;j++); //内嵌循环的空指令数量
}
}
第四步:在keil工程中修正此源代码。把“led_dr=0; //LED灭”这行代码删掉,修正后变成以下代码:
#include “REG52.H”
void delay_long(unsigned int uiDelayLong); //延时函数
sbit led_dr=P3^5;
void main()
{
while(1)
{
led_dr=1; //LED亮
delay_long(100); //延时50000个空指令的时刻
delay_long(100); //延时50000个空指令的时刻
}
}
void delay_long(unsigned int uiDelayLong) //延时函数
{
unsigned int i;
unsigned int j;
for(i=0;i
{
for(j=0;j<500;j++); //内嵌循环的空指令数量
}
}
第五步:发动编译。点击上面”Project”选项,在弹出的下拉菜单中点击“Rebuild all target files”编译指令,编译完毕后显现编译操作成功。
第六步:把在keil工程里修正后的源代码备份到电脑硬盘里。
(1)先在D盘的”LED项目”文件夹目录下,点击鼠标右键新建一个文本文档,再右键选中此文本文档图标,重命名为”LED_2”,然后双击翻开此文本文档。
(2)切换到keil工程的源代码中,用Ctrl+A快捷键选中keil工程的悉数源代码,用Ctrl+C快捷键仿制此代码,接着切换回D盘的”LED_2”的文本文档,用Ctrl+V快捷键把修正后的代码张贴到D盘的”LED_2”的文本文档,而且翻开文本文档左上角“文件”的下拉菜单,点击“保存”按钮保存,最终封闭此文本文档。
第七步:把”LED_2″文本文档上传到网盘里备份。我自己比较喜爱用115网盘。关于115网盘的操作,我们能够百度查找“115网盘”。
具体操作过程图请点击:bbs.21ic.com/forum.php
下节预告:把.hex机器码下载到单片机的操作流程。