搜索
bottom↓
回复: 4

乡亲们,共享LM75a程序,自己亲测

[复制链接]

出0入0汤圆

发表于 2013-5-20 16:04:54 | 显示全部楼层 |阅读模式
本帖最后由 孤独将一 于 2013-5-20 16:08 编辑
  1. //TWI通用操作
  2. #define  Wait()                        while(!(TWCR & _BV(TWINT)))
  3. #define  START()                {TWCR = _BV(TWINT) | _BV(TWSTA) | _BV(TWEN);Wait();}
  4. #define  STOP()                        {TWCR = _BV(TWINT) | _BV(TWSTO) | _BV(TWEN);}
  5. #define  WriteByte(x)        {TWDR =(x);TWCR = _BV(TWINT) | _BV(TWEN);Wait();}
  6. #define  ACK()                        (TWCR |= _BV(TWEA))
  7. #define         NACK()                        (TWCR &= ~_BV(TWEA))
  8. #define  TWI()                        {TWCR = _BV(TWINT) | _BV(TWEN) ;Wait();}
  9. unsigned char get_lm75(void)
  10. {
  11.         init_twi();
  12.         START();                                        if(TW_STATUS != TW_START)                return 2;
  13.         WriteByte(0x92 );                        if(TW_STATUS !=TW_MT_SLA_ACK)        return 3;
  14.         WriteByte(0x00 );                        if(TW_STATUS != TW_MT_DATA_ACK)        return 4;
  15.         START();                                        if(TW_STATUS != TW_REP_START)        return 5;
  16.         WriteByte(0x93);                        if(TW_STATUS != TW_MR_SLA_ACK)        return 6;
  17.         TWI();                                        //        if(TW_STATUS != TW_MR_DATA_ACK) return 7;            
  18.         lm75_tem_h  = TWDR;
  19.         TWI();                                        //        if(TW_STATUS != TW_MR_DATA_NACK)return 8;       
  20.                 lm75_tem_l =  TWDR;
  21.         STOP();       
  22.         return 1;
  23. }
复制代码
1:实测准确,我用DHT11和他对比测试,一样。对了,我就是纳闷,17和19行为什么必须注释才能过的去,否则不给你返回值。我不知道哪里错了。
2:这东西经常比实际温度低几摄氏度,不知道为何。但这次很准确。主板自己设计的,怀疑主板帮他散温?但室内温度30摄氏度

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2013-11-2 22:24:09 | 显示全部楼层
程序好简单 我用了一直不成功

出0入0汤圆

发表于 2013-11-3 06:44:29 | 显示全部楼层
这里有LM75A的程序,教程也有

http://www.amobbs.com/thread-5544081-1-1.html
百为STM32_I2C温度传感器.rar

出0入0汤圆

发表于 2014-12-19 12:27:42 | 显示全部楼层
正在学习中

出0入0汤圆

发表于 2014-12-19 12:33:36 | 显示全部楼层

正在学习中
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 05:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表