PIC单片机C语言程序设计(9)

时间:2011-09-15

  3.pic07.C源程序的编译

  在《PIC 单片机C 语言程序(8)》一文中,我们已在MPLAB IDE7.40 集成开发环境中编辑了pic07.C 源程序(0~99 秒脉冲发生器)。对于PIC 单片机来说,所有的C 语言源程序,都要在进行编译并生成目标码。hex 文件后,方能烧写到PIC 单片机中运行,即每编辑一个C 程序都要进行编译,所以对C 程序(pic0.7c)的编译操作是十分重要的。下面详细介绍用PICC 编译器对pic07.C 源程序进行编译并生成目标码。hex文件的全过程。

  (1)编辑源程序

  根据《PIC 单片机C 语言程序(8)》一文介绍的方法,在MPLAB IDE7.40 运行界面中编辑源程序pic07.C,并存盘,如图29 所示。

  (2)建立项目project

  点击图29 中菜单栏的项目project,在其下拉菜单中点击“project wizard”(项目向导)命令,即可生成图30 所示的Welcome !(欢迎)界面。该界面的项目向导可帮助你配置一个新项目。


  (3)选择器件

  点击图30 中的“下一步”,弹出“Step One:

  Select a device”(步:选择器件)对话框,如图31(a)所示。如果对话框中的器件(Device)不是PIC16F84A, 可点击该对话框中的三角形下拉按钮, 并在下拉菜单中选择器件( 这里是PIC16F84A),完成器件选择,如图31(b)所示。


  (4)选择需要的语言工具

  点击图31(a) 中的“下一步”,弹出“StepTwo: Select a languagetoolsuite”( 第二步:选择语言工具) 对话框, 如图32 所示。对于C 语言程序的编译工具,只需满足“Active Toolsuite : Hl-TECH PICCToolsuite”(PICC 工具) 的标识字母要求,如图32所示。如果不符合,则点击该标识字母右边的三角形按钮,并在弹出的下拉菜单中选择“HI-TECHPICC Toolsuite”即可。

  (5)命名项目名

  点击图32 中的“ 下一步”, 弹出“stepT h r e e : N a m e y o u rproject”(第三步:添加项目名)对话框。分别在该对话框的“ProjectName”( 项目名) 栏输入“pic07”,在“ProjectDirectory”(项目路径)栏输入“e:\pic07” ,如图33 所示。

  (6)增加节点(Add)

  点击图33 中的“下一步”,然后在生成的如图34 所示的界面中点击“确定”,得到类似图35 的对话框(这里未列出)。用鼠标拉动其左边滑块,找到pic07.C 文件名并点击之,再点击命令Add(增加节点),就完成了第四步step Four 添加C 程序。(pic07.C)节点到项目的操作,如图35 所示。


  (7)完成建立项目

  点击图35 中的“ 下一步”,弹出建立项目已经完成界面,如图36 所示。点击图36 中的“完成”,即可生成如图37 所示的“项目树”窗口。


  (8) 完成C 程序的编译以生成目标码.hex

  点击图29 工具栏中左数第6 个图标(Buildall)命令,或点击菜单栏中的“Project”并在其下拉菜单中点击“Build all”命令,即可生成“output”(输出)信息提示窗口,如图38 所示。其下面一行“BUILD SUCCEEDED……”为编译成功提示。

  到此,对pic07.C 源程序的编译全部完成,并生成了目标码。hex。这时,就可用PIC 单片机的任何一种编程器调用.hex 文件,对单片机进行烧写了。

  (9)错误提示及修改

  如果我们在MPLAB 中编辑的源程序pic07.c 有错误,例如把pic07.c 延时函数中的unsigned(关键字——无符号)写成了umsigned,如图39所示,则经过上述编译操作后,会得到一个编译程序失败提示文件(BUILD FAILED),如图40 所示。


  在该文件中会指出源程序pic07.c 中的所有错误行及错误类型(原因),即源文件中的行“Error”指示。我们只要点击该文件中的“Error”,即可生成如图41 所示的pic07.c 源程序文件。在其左侧有一箭头指向pic07.c 的对应错误行,即“umsigned”。

  这时,只需将umsigned 改写成unsigned,然后在MPLAB 中存盘,再如前述,一步一步地编译,即可完成程序编译,生成。hex 文件。

  说明:本文给出的图形界面与实际界面相比,仅是略去了其空白区域或取其主要部分(版面受限),不会影响读者的学习操作过程。另外,虽然不同版本的MPLAB IDE 对C 程序的编译过程稍有差别,但只要熟练掌握了一种较高版本MPLAB IDE的操作方法,其他版本MPLAB 的使用便不成问题。

  PICC 编译器还可对PIC 单片机的汇编语言、。ASM 进行汇编,其操作方法与对C 语言源程序的编译过程相似,不同之处仅在第二步stepTwo(见图32)选择语言操作时,点击“ActiueToolsuite”右边的三角形按钮,在其下拉菜单中选择“Microchip MPASM Toolsuite” 即可, 如图42 所示,其余操作不变。


上一篇:OLED的结构与工作原理
下一篇:发烧友DIY背投屏幕拼接

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料