项目简介
本项目创建了用于PIC16F18076系列MCU上MSSP外设的裸机I²C驱动,是“PIC16F15244系列MCU的裸机I²C驱动”项目的直接移植版本,方便与PIC16F18076系列微控制器协同工作,提供I²C主机和客户端驱动,可实现I²C通信的基本操作。
项目的主要特性和功能
- I²C主机驱动:轮询式驱动,可发起与I²C客户端的通信,提供初始化、读写单个字节和块数据的功能,可通过不同函数实现寄存器选择并读取数据。
- I²C客户端驱动:采用中断驱动,适用于响应主机读写请求,支持字节模式和块模式,字节模式可自定义读写及停止事件的处理函数,块模式支持增量和寻址传输,可设置读写缓冲区。
- 多硬件兼容性:可在PIC16F18076 Curiosity Nano等多种硬件平台上运行。
安装使用步骤
硬件准备
- 准备PIC16F18076微控制器或同系列带MSSP的其他设备,本项目在PIC16F18076 Curiosity Nano上测试构建。
- 若进行主机模式测试,需I²C客户端设备,如另一个处于客户端模式的MCU或MikroElektronika Click适配器板。
- 若进行客户端模式测试,需能产生I²C主机通信的设备,如MCP2221A USB - I²C Breakout Module。
软件准备
- 安装MPLAB® X IDE v6.0.0或更新版本。
- 安装MPLAB XC8 v2.40或更新版本编译器。
项目使用
- 下载本项目的源码文件。
- 打开MPLAB X IDE,导入项目。
- 根据硬件连接情况,可在
mssp1_client.h
或mssp1_host.h
中调整引脚分配和是否使用内部上拉电阻。 - 使用MPLAB XC8编译器编译项目。
- 将编译好的程序烧录到PIC16F18076微控制器中。
- 运行测试程序,验证I²C通信驱动功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】