https://blog.csdn.net/lsjackson13/article/details/90256571

上面的博文给了我很大帮助,红外温度传感器的基础知识可以参考上面的。
下面主要记录的是如何修改从机地址。淘宝卖家和网上的例程都是没有清楚说明如何修改地址,自己也是一步一步修改测试摸索这来的。
需要说明的是要修改地址, 先要置零,然后延迟一会,再重新写入地址。

/*
*********************************************************************************************************
*   函 数 名:清零eeprom数据
*   功能说明:
*   形    参:
*   返 回 值:
*********************************************************************************************************
*/
void SMBus_CleanEEPROM(void)
{u8 arr[6];         // Buffer for the sent bytesu8 PecReg;          // Calculated PEC byte storageSMBus_StartBit();             //Start conditionSMBus_SendByte(0x00);//Send SlaveAddress 最低位Wr=0表示接下来写命令SMBus_SendByte(0x2E);SMBus_SendByte(0x00);SMBus_SendByte(0x00);arr[5] = 0;       //arr[4] = 0x00;           //arr[3] = 0x2e;   //Load array arrarr[2] = 0x00;             //arr[1] = 0x00;               //arr[0] = 0;                  // PecReg=PEC_Calculation(arr);//Calculate CRCSMBus_SendByte(PecReg);SMBus_StopBit();              //Stop condition}
/*
*********************************************************************************************************
*   函 数 名: 从修改从机地址
*   功能说明:
*   形    参:
*   返 回 值:
*********************************************************************************************************
*/
void SMBus_EditSlaveAddre(u16 SlaveAddress)
{u8 arr[6];         // Buffer for the sent bytesu8 PecReg;          // Calculated PEC byte storageu8 dataH=SlaveAddress>>8;u8 dataL=SlaveAddress&0xff;SMBus_CleanEEPROM();delay_ms(5);SMBus_StartBit();             //Start conditionSMBus_SendByte(0x00);//Send SlaveAddress 最低位Wr=0表示接下来写命令SMBus_SendByte(0x2E);SMBus_SendByte(dataL);SMBus_SendByte(dataH);arr[5] = 0;     //arr[4] = 0x00;           //arr[3] = 0x2e;   //Load array arrarr[2] = dataL;                //arr[1] = dataH;              //arr[0] = 0;                  // PecReg=PEC_Calculation(arr);//Calculate CRCSMBus_SendByte(PecReg);SMBus_StopBit();              //Stop conditionprintf("修改完成,可以重启电源开始读取温度值!\r\n");

其他驱动可以参考:

https://blog.csdn.net/qq_38215697/article/details/90635776?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3

红外温度传感器MLX90614添加修改地址相关推荐

  1. 张高兴的 Windows 10 IoT 开发笔记:红外温度传感器 MLX90614

    GitHub : https://github.com/ZhangGaoxing/windows-iot-demo/tree/master/MLX90614 转载于:https://www.cnblo ...

  2. ARDUINO使用MLX90614红外温度传感器研究笔记

    (温馨提醒:玩之前,建议把电脑上的计算器模式调成"程序员"模式,因为后面可能会用到大量二进制和十六进制的转换.) 相关资料:下载 由于最近由于公司项目,需要一款红外温度传感器,于是 ...

  3. STM32和MLx90614非接触红外温度传感器

    MLx90614介绍: MLx90614非接触红外温度传感器是一款性能和精度都较高的温度测量产品,在医疗,工业等领域应用较多:有四个引脚,使用SMBus协议,通过控制SCL引脚进行数据读取.现在给出一 ...

  4. 咚咚咚————【封装驱动】MLX90614医用级红外温度传感器,分享交流自己编写的程序。

    咚咚咚----[封装驱动]MLX90614医用级红外温度传感器,自己编写封装的驱动程序. /******************************************** 主控芯片:STM3 ...

  5. (原因)MLX96014 红外温度传感器EEPROM内数据修改失败

    MLX96014有多个型号,部分型号只能测到270---280摄氏度!部分型号能测到380摄氏度. DFROBOT SEN0206 SEN0263 红外温度传感器 产品资料 使用教程

  6. STM32F1读取MLX90615非接触式红外温度传感器

    MLX90615 简介 MLX90615是一种红外温度计,用于非接触式温度测量.红外敏感热电堆探测器芯片和信号调节芯片集成在同一个TO-46 CAN封装中.由于采用了低噪声放大器.16位模数转换器和强 ...

  7. 简单无脑,上手即用 - 手把手教你使用 智能红外温度传感器代码以及依赖的 gitee 库

    简单无脑,上手即用-智能温度传感器代码以及依赖的库! 前言 购买硬件 获取代码 使用代码和库 控制传感器 总结 前言 之前分享了一个大家自己在家就能制作的智能红外温度传感器,可以通过手机和电脑控制的 ...

  8. STM32F1读取MLX90632非接触式红外温度传感器

    MLX90632 简介 MLX90632是一个小型SMD SFN封装中的非接触式红外温度传感器,可实现高精度非接触式温度测量,.该装置在出厂时使用存储在EEPROM存储器中的校准常数进行校准.环境温度 ...

  9. STM32模拟I2C协议获取MLX90615红外温度传感器测温数据(Open Drain管脚配置)

    STM32模拟I2C协议获取MLX90615红外温度传感器测温数据(Open Drain管脚配置) STM32的GPIO管脚可以配置为Open Drain输出模式,并且有两个功能: 可以设置内部上拉, ...

最新文章

  1. CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 发布
  2. 神策数据首度公开「电商行业事件设计埋点模板」
  3. P2577 [ZJOI2005]午餐
  4. Python邻接矩阵邻接表转换
  5. 话里话外:谁才是流程的主人
  6. Atitit 设计模式之道 艾提拉著 sbb 目录 1. 一、设计模式的分类 1 1.1. 总体来说设计模式分为三大类: 1 1.2. 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建
  7. JS中 post和get的区别
  8. 现代心理与教育统计学 第一章
  9. MapReduce实操5-1数据预处理——巴西利亚历史气温数据分析
  10. golang base64解码编码实现
  11. h5 富文本输入框_富文本输入框
  12. SD-WAN是怎么实现的?纯技术篇(上)Sdwan-Cheap
  13. java后台定时弹框提醒活动脖子(myeclipse)
  14. 自我觉知和自我知觉(self-perception)
  15. C++语言篇 字符串及字符数组练习
  16. golang使用iris框架全局异常捕获
  17. 07年博士考题整理合集!
  18. ethtool 命令详解
  19. php判断ip是否是内网/外网ip
  20. python绘制全国图_python-使用pyecharts绘制各省份高校数量图

热门文章

  1. 奥浦迈科创板过会:毛利率高,实控人肖志华、贺芸芬持美国绿卡
  2. 基于卷积神经网络的谣言检测(刘政(未志华)-计算机应用2017)
  3. 关于esp8266 OLED气象图标显示和Return代码对应关系
  4. 深圳海运到加拿大要多久才能到呢?国外海关关税多少钱?
  5. DX9中如何模拟DX10/11里的ConstantBuffer
  6. java的List三种遍历方法汇总
  7. 智慧小区 HC 系统安装配置简单流程(V2022-09-28)
  8. app头像上传vue_VUE上传头像,从相册选择、调用摄像头,ios适用transPath的转换
  9. (原創) 如何正確安裝ThinkPad Travel UltraNav USB Keyboard驅動程式? (NB) (ThinkPad) (OS) (Windows)...
  10. matlab中矩阵SVD分解