OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1630|回复: 2

DS18B20实验 应答信号检测

[复制链接]

20

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2018-1-23
在线时间
40 小时
发表于 2018-6-15 18:56:54 | 显示全部楼层 |阅读模式
本帖最后由 DAVIDl 于 2018-6-15 19:02 编辑

这段代码是什么意思?
检测60-240us是不是低电平不就好了?为什么要检测!DS18B20_DQ_IN?
这样的话加起来就是480us了,而且为啥和200比较呢?返回低电平不是0吗?高电平是1?
u8 DS18B20_Check(void)      
{  
   u8 retry=0;
   DS18B20__IN();//SETPA0 INPUT   
   while (DS18IOB20_DQ_IN&&retry<200)
   {
          retry++;
          delay_us(1);
    };   
   if(retry>=200)return 1;
   else retry=0;
   while (!DS18B20_DQ_IN&&retry<240)
   {
            retry++;
            delay_us(1);
   };
   if(retry>=240)return 1;      
   return 0;
}
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2017-11-11
在线时间
15 小时
发表于 2018-6-15 22:46:27 | 显示全部楼层

回帖奖励 +3 金钱

看看DS18B20的数据手册有没有说明?
回复 支持 反对

使用道具 举报

20

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2018-1-23
在线时间
40 小时
 楼主| 发表于 2018-6-17 09:04:55 | 显示全部楼层
wason 发表于 2018-6-15 22:46
看看DS18B20的数据手册有没有说明?

说明上面写的最大时间是240
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 06:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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