《PIC微控制器项目设计:C语言》一3.3.1 使用MPLAB X对其他电路板进行编程

简介: 本文讲的是PIC微控制器项目设计:C语言一3.3.1 使用MPLAB X对其他电路板进行编程,本节书摘来华章计算机《PIC微控制器项目设计:C语言》一书中的第3章,第3.3.1节, PIC Microcontroller Projects in C: Basic to Advanced, Second Edition〔塞浦路斯〕 多甘·易卜拉欣(Dogan Ibrahim) 著许辉 吕汶译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.3.1 使用MPLAB X对其他电路板进行编程

本文讲的是PIC微控制器项目设计:C语言一3.3.1 使用MPLAB X对其他电路板进行编程,在某些应用中,可以使用MPLAB XC8编译器开发程序。但我们使用的开发板可能不是Microchip板,在这种情况下,可以使用MPLAB XC8编译程序并生成hex代码,然后用外部编程设备或带有板载编程器的开发板将程序(hex代码)加载到目标微控制器中。
这里给出一个例子,其中例3.2中编写的程序被加载到常用的带有微控制器的EasyPIC V7开发板(www.mikroe.com)上。该板包括一个ICD 3兼容插座,以便可以使用Microchip编程/调试硬件工具进行编程/调试。在本例中,使用ICD 3调试器/编程器对EasyPIC V7进行编程。我们将在本书的其他项目中使用EasyPIC V7开发板和mikroC Pro for PIC及MPLAB XC8编译器。
例3.4
在本例中,我们将修改例3.2中的程序,使EasyPIC V7开发板上的PORTD LED依次被点亮。该板配有以8MHz晶振工作的PIC18F45K22微控制器。
解决方案3.4
按照例3.1中所述步骤创建项目,选择微控制器为PIC18F45K22,硬件工具为ICD 3,所需的程序清单如图3.18所示。注意,由于这里使用了不同的微控制器,所以代码中存在一些差异。
screenshot
screenshot
按照如前所述步骤编译此程序。现在,将程序传送给EasyPIC V7板上的微控制器。步骤如下:
screenshot将ICD 3的USB端口连接到PC上
screenshot将ICD 3插头连接到EasyPIC V7板的ICD插座上
screenshot打开开发板的电源
screenshot单击MPLAB X IDE中的创建和编程设备主项目(Make and Program Device Main Project)选项,将程序加载到目标微控制器中
通过将开关SW3 PORTD设置为ON,使能EasyPIC V7板上的PORTD LED。应该能看到LED闪烁
如果计算机上已安装了较旧版本的MPLAB IDE,那么在加载目标微控制器之前可能需要选择正确的ICD 3驱动程序。其步骤如下:
screenshot选择所有程序(All Programs)→微芯片(Microchip)→MPLAB X IDE→MPLAB驱动开关(MPLAB driver switcher),应该能够看到一个图3.19所示的窗口
screenshot选择ICD 3和MPLAB X,然后单击应用改变(Apply Changes),如图3.20所示
图3.21显示了ICD 3调试器/编程器与EasyPIC V7板中ICD插座的连接。
可以使用任何类型的PIC编程设备将生成的hex代码加载到PIC微控制器里,只要该设备支持正在使用的微控制器即可。
screenshot

原文标题:PIC微控制器项目设计:C语言一3.3.1 使用MPLAB X对其他电路板进行编程

相关文章
|
2月前
|
存储 C语言
C语言中的if语句编程
C语言中的if语句编程
33 0
|
22天前
|
存储 Java C语言
【C语言入门】初识C语言:掌握编程的基石
【C语言入门】初识C语言:掌握编程的基石
28 4
【C语言入门】初识C语言:掌握编程的基石
|
22天前
|
存储 Java 程序员
【C语言入门】C语言入门:探索编程世界的基础概念
【C语言入门】C语言入门:探索编程世界的基础概念
26 2
|
1月前
|
机器学习/深度学习 人工智能 C语言
|
1月前
|
C语言
【海贼王编程冒险 - C语言海上篇】库函数怎样模拟实现?
【海贼王编程冒险 - C语言海上篇】库函数怎样模拟实现?
17 1
|
1月前
|
C语言
【海贼王编程冒险 - C语言海上篇】怎样用C语言实现简单的扫雷游戏?
【海贼王编程冒险 - C语言海上篇】怎样用C语言实现简单的扫雷游戏?
13 1
|
1月前
|
C语言
【海贼王编程冒险 - C语言海上篇】C语言如何实现简单的三子棋游戏?
【海贼王编程冒险 - C语言海上篇】C语言如何实现简单的三子棋游戏?
13 1
|
1月前
|
存储 机器学习/深度学习 人工智能
|
1月前
|
机器学习/深度学习 移动开发 人工智能
C语言编程例题分享
C语言编程经典100例
|
21天前
|
存储 算法 程序员
C语言编程—递归
递归是函数自我调用的编程技术,常用于解决分治问题,如计算阶乘和斐波那契数列。示例中展示了C语言的阶乘和斐波那契数列递归实现。递归需满足:问题可转化为规模更小的同类问题,存在结束条件以防止无限循环,并可能消耗大量时间和栈空间。栈用于存储函数调用信息,过多递归可能导致栈溢出。递归虽简洁,但非最优效率选择,递推算法通常是更好的替代方案。
26 0

热门文章

最新文章