项目简介
本项目聚焦于PIC18F56Q71微控制器,借助MPLAB® Code Configurator (MCC) Melody,通过串行外设接口(SPI)协议,实现中断和轮询模式下的主机与客户端通信。SPI主机可在按下硬件按钮时将数据写入七段显示器;SPI客户端能实现两个PIC18F56Q71微控制器间的数据交换,并将结果显示在串行终端。
项目的主要特性和功能
- 支持中断和轮询两种通信模式,适配不同通信场景。
- 主机演示:按下硬件按钮可将数据写入七段显示器,再次按下可递增显示数字。
- 客户端演示:实现两个微控制器的数据交换,在串行终端显示交换结果,成功则显示
SUCCESS
。 - 可视化配置:利用MCC Melody UI进行SPI驱动和引脚配置。
安装使用步骤
准备工作
确保已安装以下软件: - MPLAB® X IDE v6.20 或更新版本 - MPLAB® XC8编译器 v2.46 或更新版本 - MPLAB® Code Configurator (MCC) v5.5.0 或更新版本
SPI主机演示
- 下载并解压包含源代码的ZIP文件。
- 将7seg Click板连接到Curiosity Nano Base的mikroBUS™端口1。
- 把Curiosity Nano板连接到Curiosity Nano Base。
- 将Curiosity Nano板连接到系统。
- 打开MPLAB X IDE,点击 File>Open Project,找到解压后的源代码文件夹,选择项目名称含
spi-host
的两个项目,点击 Open Project。 - 轮询模式操作:在MPLAB的Projects窗口中,右键单击
pic18f56q71-spi-host-polling
项目,选Make and Program Device烧录代码到设备,选连接工具后点击 OK。烧录后七段显示器显示--
,按Curiosity Nano上的SW0,显示器显示00
,再按SW0可递增数字。 - 中断模式操作:在MPLAB的Projects窗口中,右键单击
pic18f56q71-spi-host-interrupt
项目,操作同轮询模式。
SPI客户端演示
- 下载并解压包含源代码的ZIP文件。
- 连接两个Curiosity Nano板的SDO、SDI、SCK、CS1和GND引脚,对应关系如下: | Pin Function | Hardware Pin | | ------------ | ------------ | | SDO | RC2 | | SDI | RC5 | | SCK | RC6 | | CS1 | RA5 | | GND | GND |
- 打开MPLAB X IDE,点击 File>Open Project,找到解压后的源代码文件夹,选择项目名称含
spi-client
的三个项目,点击 Open Project。 - 连接一个开发板到系统,记录序列号。在MPLAB的Projects窗口中,右键单击
pic18f56q71-spi-client-tester
项目,选Make and Program Device烧录代码到设备,选连接工具后点击 OK。烧录后板载LED0每秒闪烁一次,完成测试客户端项目设置,暂时断开测试仪。 - 轮询模式操作:打开MPLAB Data Visualizer,悬停光标在刚连接设备的COM端口,选在终端以文本显示。连接测试仪开发板,在MPLAB的Projects窗口中,右键单击
pic18f56q71-spi-client-polling
项目,选Make and Program Device烧录代码到设备,选不同工具后点击 OK。烧录后Data Visualizer终端窗口显示结果,成功则显示SUCCESS
。 - 中断模式操作:操作同轮询模式,右键单击
pic18f56q71-spi-client-interrupt
项目进行烧录。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】