历史上的今天
返回首页

历史上的今天

今天是:2024年10月28日(星期一)

正在发生

2019年10月28日 | 使用MPLAB X IDE新建项目和通过MCC配置引脚

2019-10-28 来源:51hei

    使用MPLAB X IDE来新建项目,并且通过MCC来配置引脚,可以方便、快捷地建立起项目框架和基本配置代码。在使用MPLAB X IDE新建项目之前,先确定是否安装好了MCC插件,这个插件并不会随同IDE安装,而是需要单独安装的,下面先介绍MCC插件的安装过程,如果您已经安装好了这个插件,则可直接看第二部分。

一、安装MCC插件
    这个插件有两种安装方法,一是在线安装,另一个是事先下载好再安装,由于在线安装需要较长的时间,建议最好还是先下载好后再安装。


1、在线安装
    在“工具——插件”窗口里的“可用插件”里选择到MCC选项,点击左下方的“安装”按钮,然后耐心等待下载完成(如下图):
 
2、事先下载好再安装
    在插件安装窗口中的“已下载”页面按“添加插件”按钮,定位到插件存放的文件夹,点击“打开”按键:
 


    此时文件名会出现在“已下载”窗口,再按左下角的“安装”按钮,进入安装界面:
 

3、插件的安装
    插件安装过程比较简单,同意协议之后就一直“下一步”,直到安装完成。
 

 


    注意插件安装过程中还需要重启软件,以便与IDE建立连接:
 

    重启时会先更新,如下图:
 


    然后再启动IDE进行相应的设置,以便与MCC建立连接:
 

    启动完成后,插件就完全安装好了,此时可在“工具——插件 ”窗口里的“已安装插件”页面找到MCC了。
 



二、新建项目文件
    在MPLAB X IDE窗口菜单选择“文件——新建项目”,启动新建项目向导。
1、选择项目
    这里一般选择“mirochip嵌入式——独立项目”
 

2、选择器件
    这里千万不能随便选,一定要从下拉列表框里找到正确的器件名称:
 

3、选择工具
    我用的是PIC16F18446芯片,对应的编译器是XC8,在此选择“Simulator”。如果你尚未安装XC8插件,则需要先安装,否则这个选项前面不是绿色标识,而是红色标识,此时你无法选中。
 

4、选择编译器
    选中“XC8...”这一行就行:
 

5、建立项目名称和文件夹 
    输入你的项目名称,IDE会自动在你指定的位置建立与项目名称相同的文件夹,当然你也可以在些修改文件夹名称。在此需要注意的是编码选择,默认的选择不兼容中文字符,你输入的中文字符在下次打开时会变成“??”,如果你需要使用中文字符,可选择GB18030或GBK等中文字符集。

 

    至此,项目框架基本建成,紧接着需要使用MCC来配置引脚并建立相应的基本文件及代码。

三、使用MCC来配置引脚及生成基础文件和代码

    在使用MCC配置之前,我们可以看到新建项目的文件夹下只有两个子文件夹,如下图:
 

还可以对引脚进行配置:
    启动或关闭MCC有两种方法:1、从菜单“工具——已安装插件”里选择;2、点击工具栏的MCC图标(通常在最右边)。
    进入MCC后可以从左边“ 设备资源”列表中选择要配置的项目,双击之后即出现在上面的“项目设备”列表中,然后在主窗口中进行配置,下面是配置串口通讯:

 
    这是配置定时器0:
 


    还可以对引脚进行配置:
 

    配置好之后,点击左边的"Generate"就可以生成代码,见下图:
 
    
    在点击下图中的“Yes”按钮后便会自动生成相应的基础代码及文件:
 



    至此MCC配置完成,最后再查看项目文件夹,相应的文件及文件夹已经全部完善,我们就可以在此基础上添加自己的代码,完成整个项目。 
 

推荐阅读

史海拾趣

问答坊 | AI 解惑

arm_design(基于ARM的嵌入式系统(软件设计))

arm_design(基于ARM的嵌入式系统(软件设计))…

查看全部问答>

avrmega16在7.3728Mhz的晶振下 不能用定时器产生1ms的精确时间吗?

为了实现9600的标准波特率 我试用了7.3728Mhz的晶振频率,可好像怎么这个晶振频率下产生1秒的时间呢??…

查看全部问答>

wince windows ce 能过 USB 接口 与 PC 电脑 通信的问题(不想用actviesync RAPI)

在PC端通过USB(2.0)线与wince 设备 连接,PC端实时向Wince device发送数据(或者双方传输数据),请问大牛们有没有什么好解决方案呀? 我有试过通过activesync RAPI通信,但是速度太慢了,达不到mass storage模式下的速度, 主要是不想用activesy ...…

查看全部问答>

zet6内部的flash怎么能做成优盘

                                 做成优盘 然后pc端 放很多文件进去 每个文件是一个程序 mcu能够随时调用…

查看全部问答>

Enet_tcp -客户端.

这是我根据网友academic以太网学习的例子改的,作为客户端链接主机的时候一直没有反应。请教大家问题出在哪里? #include #include \"inc/hw_ints.h\" #include \"inc/hw_memmap.h\" #include \"inc/hw_nvic.h\" #include \"inc/hw_types.h\" ...…

查看全部问答>

写windows驱动,需要懂得 windows操作系统原理吗

写windows驱动,需要懂得 windows操作系统原理吗…

查看全部问答>

领导给任务了啊

用单片机控制步进电机还有气缸的工作,是如何实现的! 1.做一个治具,连续测试六个产品,治具上要有能显示正在测试产品的LED指示灯, 2.面板上要有急停、测试、三档选择开关 3.每支产品测试时间为10S(时间可调范围为10~30S),前个产品测试完后 ...…

查看全部问答>

100块活动审核通过名单好久公布

100块活动审核通过名单好久公布?…

查看全部问答>

基于互联网的远程智能家居控制系统设计

                                         智能热水器电路设计 核心处理器程序设计智能热水器 ...…

查看全部问答>

EEWORLD大学堂----电源设计小贴士42:可替代集成MOSFET的分立器件

电源设计小贴士42:可替代集成MOSFET的分立器件:https://training.eeworld.com.cn/course/131…

查看全部问答>