c语言sscanf函数的用法是什么
143
2024-01-25
API 说明文件里面有官方的移植指导,但我觉得可以把重点放在与MLX90640 具体操作有关的几个函数上,而与标准I2C 相关的函数和文件结构还是按照自己习惯的套路实现这样更符合我们开发人员的可控性的习惯。
步骤如下:(1) 建立标准I2C 文件IIC.h 和IIC.c用自己的方法实现如下几个函数(硬件也好,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_Recv
ACK(void); //读取应答信号unsigned char IIC_RecvData(void); //读取 1 个字节void IIC_SendData(char dat); //发送 1 个字节
(2) 在工程中引入MLX90640_API.c并做如下几处修改第一行#include 改为#include (3) 添加3 个函数void MLX90640_I2CInit(void)unsigned char MLX90640_I2CRe
ad (unsigned short startAddress, unsigned short nWordsRead, unsigned short *datas)unsigned char MLX90640_I2CWri
te (unsigned short writeAddress, unsigned short word)void MLX90640_I2CInit(void){IIC_Stop();}//从指定地址读取 n 个字(每个字占用 2 个字节)
unsigned char MLX90640_I2CRead(unsigned short startAddress, unsigned short nWordsRead, unsigned short *datas)
{unsigned char c1,c2; unsigned short i; unsigned char Msb,Lsb;Msb=(unsigned char)(startAddress>>8); Lsb=(unsigned char)(startAddress&0x00FF);
IIC_Start(); //发送起始命令IIC_SendData(0x66); //发送设备地址+写命令IIC_RecvACK();IIC_SendData(Msb); //发送要操作的地址值2 字节
审核编辑:汤梓红
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~