PICC编译器的安装
Ofweek 2021-12-06

        接前文:

  2.PICC编译器的安装。

  《PIC 单片机C 语言程序(七)》一文介绍MPLAB IDE7.40 的安装时, 我们已将光盘中的PICC 编译器的压缩软件PICC8.05.rar( 见该文图12)粘贴到“我的电脑”的E 盘中。所以安装PICC 编译器时,只需按以下步骤操作。

  ⑴ 在PC 机的显示器上,用鼠标双击“我的电脑”,在其窗口中打开磁盘E,找出压缩软件PICC8.05.rar 的图标,在其上单击鼠标右键,弹出其下拉菜单,用鼠标点击“解压到PICC8.05”命令,即可生成PICC 编译器被解压的图标PICC8.05,如图21 所示。

 

  

  图21

 

  ⑵ 点击PICC8.05图标, 在下栏菜单中, 点击“ 打开” 命令, 即可生成图22 的PICC8.05-P1.exe 的安装图标,如图22 所示。

 

  

  图22

 

  ⑶ 点击图22 所示图标,再在下栏菜单中点击“打开”命令,即可生成安装PICC8.05 的文件。

  PICC8.05 的安装文件比MPLAB IDE7.40 集成开发软件的安装文件多很多,因版面限制,这里不能一一列出,读者只需按照MPLAB IDE7.40 软件安装方法,在PICC8.05 每步出现文件时,按照文件中的提示,如文件中出现的按钮名:“是”、“NEXT”(下一步)……,用鼠标点击按钮名,即可完成PICC 编译器的安装。

  如用鼠标点击过程中, 出现图23 所示的准备安装PICC 的起始画面、图24 的欢迎安装PICC8.05 编译器画面时,分别选Yes 和点击Next。

 

  

  图23

 

  

  图24

 

  出现图25 所示的需要输入编译器安装路径时,只需将磁盘名与MPLAB IDE7.40 的路径改成一致即可,如这里应该是E 盘。如此按提示操作下去,即可顺利完成PICC8.05 编译器的安装(动手操作时,除图25 中修改磁盘路径外,都只需用鼠标点击各文件的按钮(命令),如用鼠标点击NEXT 等,操作很简单。

 

  

  图25

 

  PICC8.05 编译器安装完成后, 会弹出如图26 所示的是否关机重启的选择框,点击“是(Y)”,PC 会自动关机,尔后又自动开启,此后,PICC8.05 编译器即可在MPLAB IDE7.40 集成开发环境中运行了。即可用MPLAB IDE7.40 对PIC 单片机建立汇编语言或C 语言的源程序、创建项目(project)、对源程序进行汇编(使用汇编语言时)或编译(使用C 语言时),汇编或编译通过后,会生成目标码.hex 文件。有了目标码.hex 文件,就可对PIC 单片机编程(烧写)和对源程序进行模拟调试了。

 

  

  图26

 

  注意:MPLAB IDE 有多种版本,只要熟练地使用其中的一种版本,其余版本的安装和应用大同小异。

 

  十四、MPLAB IDE7.40集成开发软件的应用实例

 

  1.编辑C语言的源程序

  MPLAB IDE7.40 软件支持用C 语言编辑的源程序,方法与用汇编语言编辑源程序相似,现简述如下:

  打开PC 机, 用鼠标双击桌面上的MPLABIDE7.40 快捷图标,即可启动运行MPLAB。此时。

  显示器上会出现一个MPLAB IDE7.40 操作界面,见《PIC 单片机C 语言程序(七)》一文的图20。此时,开发环境中还没有打开任何项目和源文件。在图20中用鼠标选择(点击)File → New 菜单项,即可打开一个空白文档窗口,读者可在这个空白的窗口中输入C 语言程序,如pic07.c,如图27 所示。

 

  

  图27

 

  pic07.C 的C 语言源程序输入完成后(图27中显示的是部分源程序),选择File → save(存盘)菜单项,出现如图28 所示的另存为对话框。在此对话框中选择源文件(源程序)所在盘符(这里是E 盘)、路径和文件名(这里是PIC07.C),然后单击“保存”按钮,即可将源程序pic07.c 保存在E :\pic07 路径下了。

 

  

  图28

 

  2. 源程序pic07.c的功能和用途

  源程序pic07.c 是基于PIC16F84A 单片机编辑的2 位LED 数码管秒显示器,其显示方式为0~99秒重复显示。如果读者需要进行实验,可在《PIC单片机C 语言程序(四)》一文的图3 或《PIC 单片机C 语言程序(六)》一文的图6 的硬件电路上进行实时显示(当然,前提是先将该程序对应的目标码.hex 文件烧写到PIC16F84A 芯片中,详见后续文章的介绍)。

  编辑2 位LED 数码管秒显示程序pic07.c 的目的,是为了方便介绍对程序进行模拟调试的方法和操作过程。

  完整的源程序pic07.c 清单如下:

  #include <pic.h>

  ∥包含头文件

  # define PORTAIT ( add , bit ) ( (unsigned )(&add)*8+(bit))

  STatic bit PORT_2 @PORTAIT(PORTA,2);

  static bit PORT_3 @PORTAIT(PORTA,3);

  static bit PORT_4 @PORTAIT(PORTA,4);

  ∥ A 口位定义

  unsigned int x=0;

  ∥给无符号整型变量X 赋值0

  void delay(unsigned lONg int k )

  ∥带形参K 的延时函数

  {

  unsigned long int i;

  for(i=0;i < =k;i++)

  continue;

  }

  void display(unsigned int x)

  ∥带形参X 的显示函数

  {

  unsigned int d=100,unit_bit,ten_bit;

  ∥自定义无符号整型变量d

  ∥ 个位和十位

  unsigned char SEG7[10]={0xc0,0xf9,0xa4,

  0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

  ∥引用数组字符段码

  unit_bit=x%10;

  ∥ Picc 可识别的个位

  ten_bit=x/10%10;

  ∥ Picc 可识别的十位

  while(d > 0)

  ∥ while 语句

  {

  PORTA=0x1F;

  ∥关秒显示

  PORTB=SEG7[unit_bit];

  ∥个位段码送B 口

  RA3=0;

  ∥显示个位

  delay(200);

  ∥延时以便观察

  RA3=1;

  ∥关个位显示

  delay(2);

  ∥延时

  PORTB=SEG7[ten_bit];

  ∥十位段码送B 口

  RA2=0;

  ∥显示十位值

  delay(200);

  ∥延时以便观察

  RA2=1;

  ∥关十位显示

  delay(2);

  ∥延时

  d--;

  ∥ d 从100 开始减量

  }

  }

  void main( )

  ∥主函数

  {

  TRISB=0x00;

  ∥口初始化

  TRISA=0x10;

  PORTB=0x40;

  INTCON=0x00;

  ∥关中断

  PORTA=0x10;

  x=0;

  while(RA4)

  ∥判K1 键按下否

  {;

  ∥ K1 按下跳出循环

  }

  while(1)

  {

  display(x);

  ∥调显示函数

  x++;

  ∥ X 自增

  if(x==99)

  ∥若X 显示值为99

  x=0;

  ∥给X 赋0 值

  }

  }

  在后续文章中,我们将介绍利用MPLAB IDE7.40 和Picc 编译器对上述源程序pic07.c 进行编译,最终生成目标码.hex 文件的过程。读者将会看到Picc 编译器将如何运行在MPLAB IDE 中。一旦生成了.hex 文件,就可对Pic 07.c 的C 程序进行模拟调试了。

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
热门推荐
  • 相关技术文库
  • C语言
  • 编程
  • 软件开发
  • 程序
  • 你所写的程序有多大?该怎么看?

    程序写好并编译后生成hex文件,这个hex文件就是要下载到单片机里的文件,这个文件的大小不能超过单片机的FLASH大小,否则就要优化程序或者选用更大FLASH的

    前天
  • 浮点数与IEEE格式转换

    1. 问题的提出笔者在系统开发中采用RS485实现单片机与外围设备的通信,通信采用通用串行接口协议(USS),按照串行总线的主从通讯原理来确定访问的方法。USS

    01-19
  • SYS/BIOS的一种实时软件组件技术

    XDCtools 是SYS/BIOS引用的一种实时的软件组件技术(RTSC),它包括一些有用的工具,标准的API函数,静态配置文件和打包(packaging)操

    01-19
  • C常用的循环语句

    [导读]单片机延时程序分析应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单

    01-18
  • C51中延时子程序设计时要注意的问题

    [导读]标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果。这在汇编语言中很容易实现,写几个nop就行了。在keil C5

    01-18
  • Linux lseek函数详解

    Linux应用编程之lseek详解1、lseek函数介绍(1)、文件指针:当我们要对一个文件进行读写时,一定要先打开这个文件,所以我们读写的所有文件都是动态文件

    01-17
  • C51怎样实现混合编程?

    [导读]在C51中,怎样嵌入汇编语言程序?怎样进行处理实现混合编程?答:其方法是用编译控制指令“#pragma src”、“#pragma asm”和“#pra

    01-17
  • 汇编语言文件中对于函数的调用方法

    [导读]如何在C51文件和汇编语言文件中相互调用对方文件中的函数?答:汇编语言文件中对于函数的调用方法,与调用汇编语言中的函数一样,如:LCALL DISPLA

    01-17
  • C51函数代码编写两条

    [导读]1.编写一C51函数,把从键盘输入的5位十进制数数转换成一个无符号整型数(假设未超出整型数范围)。设从键盘输入的数存放在一无符号数组中,低位数为低下标元

    01-17
  • 入门基础之单片机C代码

    [导读]1.某单片机系统的P2口接一数模转换器DAC0832输出模拟量,现在要求从DAC0832输出连续的三角波,实现的方法是从P2口连续输出按照三角波变化的数

    01-17
  • 17条嵌入式C语言的小技巧

    1.流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。 如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。 因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件

    01-06
  • 12条C51编程经验

    1、头文件:#include  2、预定义:sbit LED = P1^0 // 定义 P1 口的 0 位为 LED    注1:“P1^0”这个写法,与 A51 不同(A51 是 P1.0),P1 是一组端口,端口号范围 0~7。 注2:sbit 用于定义 SFR(特殊功能寄存器)的位变量,上例中 LED 作为“全局变量”进行

    01-06
下载排行榜
更多
广告
X
广告