[PIC®/AVR® MCU] 【CuriosityNano测评报告】01开箱+按键中断+UART收发+编译出错...

[复制链接]
36682|1
手机看帖
扫描二维码
随时随地手机跟帖
怀揣少年梦|  楼主 | 2021-8-27 20:30 | 显示全部楼层 |阅读模式
很久以前就看到microchipCurisity Nano开发板,因为没有太多的时间,前几次也没有申请,然后第7期就申请了。主要是一直很好奇它的图形配置,一个8位的MCU还有图形配置功能。 自己写的流程图也分享一下,见文末附件。

一、开箱


红色的小盒子,挺可爱,而且在红色盒子的上还有怎么入门,可见microchip是很贴心的。里面得开发板看起来小巧精致。

打开PIC18F16Q41-Curiosity-Nano-Hardware-User-Guide-DS50003048A文件,可以看到比较详细的开发流程以及它的特点描述
快速开发流程.png

特点.png

二、安装开发环境
在官网下载MPLAB X IDE(集成开发环境)和编译器MPLAB XC C complier
官网链接如下:
MPLAB® X IDE | Microchip Technology
MPLAB® XC Compilers | Microchip Technology
安装很容易,选择路径,直接安装即可。

三、添加图形配置插件。
点击工具栏Tool\Plugins,然后安装MPLAB CODE Configurator

插件安装.png

四、开机识别以及相关资料链接
1)插上USB,通电即可显示板子信息
开机识别.png

2)点击对应链接即可下载对应资料
资源.png

五、新建工程(最好插上开发板新建,因为可以弹出对应开发板型号的工具选项)
1、点击工具栏File\New Project按钮或者直接点击新建项目图标
新建项目.png

2、根据引导,一步设置文件名、选择编译器,选择代码格式等,即可完成工程。

1)新建项目,选择独立项目,然后NEXT

新建.png

2)选择Device
选择MCU.png

3)选择编译器
选择编译器.png

4)路径选择以及文件名、编码格式
选择路径.png

六、程序编写
1)配置时钟为8M,不分频,不使能看门狗

配置.png

2)配置LED控制口RC1为输出,然后利用IO_RC1_Toggle();函数进行LED状态翻转。并且在Available  Resources中,添加DELAAY模块,这样就可以使用延时函数。
在PIN PackView中右键相应引脚即可配置相应引脚。
引脚配置.png

3)配置KEY控制口RC0为输入,并上拉,最后添加EXIT_Int模块。配置下降沿触发。在Inteerupt Module中打开向量控制,并勾选外部中断0使能和高优先级。
中断配置.png

4)在Available  Resources中添加串口1模块,然后配置RB7为UART1_TX1,并使能中断。
添加功能.png
在available Resources 中选择自己想要的功能添加即可。

5)最后在主函数中使能总中断,并编写程序。

开启总中断.png
效果图

按键中断和串口打印.png

七、编译出错的处理方法
1)刚开始新建的工程,可以编译,过了几天不可以编译(忘记截图了),并且编译时,提示C:\Users\LXG\.mchp_packs\Microchip\PIC18F-Q_DFP\1.12.193,有问题,这是因为软件自动更新PACK导致。只需要把PACK选回原来的PACK即可。在File\Project Properities中选择。

2)在MCC配置删除配置或者增加配置后,提示No rule for make to target,这时候可以试一下Clean and Build main project按钮。
清理.png


八、注意事项连接串口助手一点要勾选DTR,否则接收发送不了数据。
串口注意事项.png

Microchip--流程图.pdf (66.32 KB)

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则