学海荡舟手机网
导航

主页 > 电子设备技术 > 维修入门基础 > > 详细内容

PIC单片机C语言程序

 PC语言前面列举的C语言源程序必须用C编译器进行编译和链接之后,才能生成目标码hex(或称机器码)。

 从建立C语言的源程序到源程序的编译这一过程。都是在MPIAB IDE集成开发环境和PI、PICCl8C编译器等软件下进行的。

 熟悉:PIC单片机汇编语言的读者,都很熟悉MPLAB IDE集成开发环境(软件),它是PIC系列单片机的常用开发工具。  

 用于PIC单片机C语言程序的MPLAB IDE有多种版本,应当是MPLAB IDE 6.04或更高的版本。

 笔者使用的是MPLAB IDE7.04版。运行MPLAB IDE7.04版本所需的最低系统配置:PC兼容的奔腾(PENTLUM)级系统;操作系统。Microt Windows 200OSP2WindowsNTsp6,Windows XP等;64MB内存(推荐128MB):

 45MB以上的硬盘空间。

 关于PICC与。PICCl8 C编译器,这里简介如下:

 PICC和PICCl8 C编译器是由澳大利亚HI-TECH公司研制的性能优异的PIC单片机C编译器软件。其中,PICC编译器用于PlCl6系列产品,而PICCl8用于PICl8系列(高级产品)产品。这两个C编译器。都可以运行在微芯公司MPLAB IDE集成开发环境下(指高版本)。

 十、PICC和PIGCl8G编译器的特性
  
  PICC和PICCl8 C编译器完全符合美国ANSIC标准,支持PICl6和PICl8系列单片机。

 在使用PICC C编译器时,确感其操作简单,工作十分可靠。
  
   1.所述的编译器。能运行在MPLAB IDE较高版本的集成开发环境下,便于创建项目(pro-iecl)。在项目下管理源文件和其他管理文件,为源程序仿真与调试提供了必要的条件。

 2.支持硬件仿真。即MPlAB ICE(In CircuitEmulator):支持价格低廉的在线调试器,即MPLAB ICD(In-Circuit Debugger)和ICD2调试器;支持软件仿真,即MPLAB-SIM。

 软件仿真MPLAB-SIM。对于初学PIC单片机的C语言程序十分有用。利用软件仿真,可以形象地观察C程序运行过程,即可直观看到,不管主函数main()在程序中的位置,程序总是从main()开始运行。

 在集成开发环境下。调试源程序,允许在源程序上设置断点(点击程序中要求的某断点时,会生成断点标记符“B”),当程序运行到断点时。会自动停止下来,允许操作者观察程序中的变量值,也允许进行程序的单步、连续、快速(Run)运行操作,以便于观察各变量的值(如延时量-即使是长延时)。

 此外。在软件仿真中,还可以用跑表(STOPwatch定量测试程序运行的准确时间,如延时子函数的时间)。由此可见,软件仿真对初涉C语言编程时的重要性。今后将以实例介乡召软件仿真的多种用途。

 PIC单片机C源程序建立后,在MPLAB IDE高版本软件的支持下,由PICC和PICCl8编译器对C程序编译时。能处理伪指令,能去掉注释符的所有内容;能将源程序转换为具有标志前缀的符号,同时检查源代码的错误;能将源代码转换为各个独立程序段的汇编助记符,这点对熟悉PIC汇编语言者。检查C程序时十分有用;能把所有模块中的程序段分类(通过链接器),对符号重新分配定位。生成绝对目标文件;从链接器生成的绝对目标文件中,产生其他格式的文件,其中有。hex文件,该文件正是我们需要的烧写PIC单片机的目标码(机器码)hex。

 最后简单说明:鉴于学习PIC单片机C语言程序者。都有相关汇编语言的基础,对MPLAB-IDE集成环境开发软件都很熟悉,高版本的MPLAB-IDE(如6.4、7.04版)与低版本的MPLAB-IDE(如5.7版)的软件界面十分雷同,仅有少数命令不同,因此不再赘述。待下次PIC单片机C语言程序中,利用MPLAB-IDE(如7.04版)对C语言程序实例进行开发操作时,再作必要的补充说明。


相关文章