API 说明文件里面有官方的移植指导,但我觉得可以把重点放在与 MLX90640 具体操作有关的几个函数上,而与标准 I2C 相关的函数和文件结构还是按照自己习惯的套路实现。这样更符合我们开发人员的可控性的习惯。步骤如下:
用自己的方法实现如下几个函数(硬件也好,GPIO 模拟也好),函数名称用下面建议的。
void IIC_Init(void); //I2C 接口初始化
void IIC_Start(void); //发送开始信号
void IIC_Stop(void); //发送结束信号
void IIC_SendACK(void); //发送应答信号
void IIC_SendNAK(void); //发送非应答信号unsigned char IIC_RecvACK(void); //读取应答信号unsigned char IIC_RecvData(void); //读取 1 个字节void IIC_SendData(char dat); //发送 1 个字节
并做如下几处修改
第一行#include