- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七节:重复利现有工程模板进行程序开发的方法以及代码备份管理技巧
第七节:重复利用现有工程模板进行程序开发的方法以及代码备份管理技巧。
? ? 是不是每做一个新项目都要新建一个工程?在同一个项目中,是不是每修改一次源代码都要新建一个工程?很多情况下都不用。这节介绍如何重复利用现有工程模板进行程序开发的方法以及代码备份管理技巧。
? ? 重复利用现有工程模板,有三个必须。第一个必须是一个源文件的,而不是多文件编程(大家暂时不了解啥叫多文件编程也没关系)。第二个必须是同样的厂家同样的单片机型号。第三个必须进行代码备份管理,每完成一个项目的小进度,都要及时把源代码存储到电脑硬盘里,电脑硬盘里每个项目对应一个项目文件夹,每个项目文件夹里包含很多不同版本编号的源代码文件,每个源代码文件名必须有流水编号,方便识别最新版本的程序,每天下班前都要把最新版本的源代码文件上传到网盘备份,在互联网时代,把源代码存到自己的网盘,可以随时异地存取,即使遇到电脑故障损坏也不担心数据永久丢失。
? ? 现在举一个例子来介绍它的操作流程。要修改一个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;iuiDelayLong;i++)
{
for(j=0;j500;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;iuiDelayLong;i++)
{
for(j=0;j500;j++); //内嵌循环的空指令数量
}
}
复制代码
第五步:启动编译。点击上面”Project”选项,在弹出的下拉菜单中点击“Rebuild all target files”编译命令,编
您可能关注的文档
- 第1章 科学过与研究设计.doc
- 第1讲:Flah8工作环境.doc
- 第2节 数字化频的加工.doc
- 第2讲 互联基础知识.doc
- 第2课时 汉儒学和宋明理学.doc
- 第2课 清新典的皖南古村落1.doc
- 第3课 启蒙运的兴起.doc
- 第3课 宋明理[07人教课标][教案2].doc
- 第49期入党积分子培训班.doc
- 第4讲 皮亚的认知发展理论.doc
- 【GEP-2026研报】智能体AI采购指南:如何评估面向企业的采购供应链智能体AI.pdf
- 【东吴-2026研报】博泰车联(02889):软硬云协同筑壁垒,AI赋能打开成长空间.pdf
- 【财通-2026研报】利率|国债期现强弱关系有什么含义?.pdf
- 【华创-2026研报】招商轮船(601872):25年归母净利预告中值63亿,同比+23%,业绩创新高,继续看好油轮上行景气:招商轮船(601872):2025年业绩预告点评.pdf
- 【中银国际-2026研报】当前时点,如何看待“2X”ERP压力位.pdf
- 【世界卫生组织-2026研报】WHO Technical requirements for pharmaceuticals in ITBs and RFPs.pdf
- 【KPMG China-2026研报】2025毕马威中国金融科技企业双50报告.pdf
- 【中银国际-2026研报】2026年财政、货币政策配合展望及对债市影响.pdf
- 【财通-2026研报】百龙创园(605016):深耕健康配料,研发驱动成长可期.pdf
- 【信达-2026研报】传媒行业2026年度策略报告:Agent定义入口,AIGC重塑供给:AI时代的流量分发重构与内容产能爆发.pdf
原创力文档


文档评论(0)