51单片机c程序编写下载调试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

51单片机的程序编写下载入门

(本讲解是在win7旗舰版系统下实现的)

首先在PC要安装好

1、keil4软件开发环境

2、stcisp程序下载软件

3、usb转串口的驱动程序

一、新建工程:

打开keil uVision4→Project→New uVision Project

→选择工程文件存放地址,给工程命名(存放地址和工程名不一定要一致!)

→选择芯片类型(一般选择Atmel下的AT89C52)

→添加启动文件?选择“否”

新建文件,可以从File里面建,也可以直接按Ctrl+N

新建完文件紧接着就保存(Ctrl+S),注意后缀名要是.c

然后就要将新建的文件添加到工程中去

选择刚刚新建好的c文件,单击Add,单击Close。

当左侧的窗口显示如下就说明添加成功了

接下来就可以编辑程序了!

二、编辑编译

刚装上的keil软件编辑的字体是很小的而且看着很不舒服,下面就来调节字体。

根据自己的喜好选择字体和大小吧,最后点击ok就行了。

终于可以开始敲击程序了!

经过一番辛勤的耕耘,代码终于敲好了。可是要让硬件去实现功能还有不少的事情要做啊!不用担心,你会很享受这个过程的!

自己敲好的代码一般会存在两个方面的问题。一是c语言的语法上的问题。这个可以通过keil的编译器帮助查出,进行修改。点击下图圆形中的图标进行编译。

在界面的下方会出现这个框,显示编译结果。我们最终要得到以下图椭圆中的字样。

但是一般情况下编译后会有以下的问题:1、error C202: 'led': undefined

identifier——这是没有定义led这个

量。

2、error C141: syntax error near '}'—

—这表明在'}'附近有句法错误,一般情

况下是附近少了分号。

3、warning C206: 'DelayMs': missing

function-prototype——这是DelayMs

函数没有在主函数前声明。

4、*** WARNING L16: UNCALLED SEGMENT,

IGNORED FOR OVERLAY PROCESS——这是

有定义的子函数在主函数或其他函数里

没有得到调用,对于程序而言这个子程序是多余的。

…………………

这些只是一些很常见的错误,给大家看看。当大家遇到没见过的问题的时候,可用谷歌百度一下~

另一个问题是程序逻辑上面的错误。这个错误表现是当程序编译后出现了以上椭圆中的字样后,而且硬件方面完全没有问题的情况下,下载后硬件无法实现功能,或者实现混乱。这时就要我们不停地进行排查了,此处就不具体展开了。有待大家以后自己探索了!

接下来便是要生成单片机可执行的hex 文件,点击下图中圆形圈出的图标

这时会弹出以下窗口,选择Output,勾选上Create HEX File一项,点击ok!重新编译一次即可

重新编译以后出现以下的字样就行了

当我们的程序编译没有问题后,下面就是要将其下载到我们的单片机中了。这是我们使

用的是stcisp.exe软件,打开软件后,选择芯片的类型,打开生成的hex文件,选择好com口就可以下载程序了。(com口可以右击“计算机”选择“管理”,再选“设备管理器”,在右边“端口”下找到)

相关文档
最新文档