本帖最后由 guojunhope 于 2020-6-7 09:21 编辑
至此,我们已完成硬件模块的配置,单击“Project Resources”旁的 Generate
系统会生成原始配置代码,当看到Output选项卡中显示如下信息,就证明MCC配置正常完成了。
此时可以单击MCC按钮,结束配置流程。在Files选项卡,可以查看MCC为我们生成的所有文件。
双击打开main.c,在主循环内输入如下代码,使系统每隔0.5s,通过串口发送一条消息。
编译正常完成后,单击开始运行按钮,将生成的代码下载到开发板。
在Output窗口看到以上信息,代表开发板已正常运行。此时,从外部看不到任何变化,运行DataVisualizer,根据系统信息,选择正确的虚拟端口,设置正确的波特率及相关信息,勾选DTR及Open Terminal。
单击Connect按钮,我们正确地接收到了从Nano开发板传来的信息。
对于8位单片机的开发人员来说,很多时候,都苦于无法得到系统运行的信息,当我们可以通过printf函数向主机发送任何信息的时候,将使我们的开发效率得到极大提升。 三.结论 本文通过EUSART2的端口重定位,实现了PIC18F47Q10 Curiosity Nano开发板与主机的串行通讯。个人臆测,Nano开发板是有意将CDC USART端口偏离缺省的USART引脚,从而促使使用者开始学习并实践PPS模块。 实践证明,这一模块改变了我们传统上对引脚功能复用的理解,极大地拓展了我们的应用思路,而且通过端口重定位,可以方便布线,隐藏设计思路,从而能更好的保护开发的投入,是一项非常值得使用的功能。
|