请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 1744|回复: 2

DS18B20不在线检测报警

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-6-11 19:16:10 | 显示全部楼层 |阅读模式
1金钱
1.     利用A-7开发板DS18B20温度显示程序与继电器程序,增加DS18B20检测电路,实现系统中DS18B20不存在时启动继电器部分,实现报警。这个程序怎么合并。如果想实现8路怎么做。请老师指导一下

我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有2人回答

回复

使用道具 举报

2

主题

33

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
发表于 2022-6-16 14:55:25 | 显示全部楼层
/*******************************************************************************
* 函 数 名         : ds18b20_check
* 函数功能                   : 检测DS18B20是否存在
* 输    入         : 无
* 输    出         : 1:未检测到DS18B20的存在,0:存在
*******************************************************************************/
u8 ds18b20_check(void)
{
        u8 time_temp=0;
       
        while(DS18B20_PORT)        //等待DQ为低电平
        {
                Relay=0;//继电器吸合       
        }
        while(time_temp<20)        //等待DQ为低电平
        {
                time_temp++;
                delay_10us(1);       
        }
        if(time_temp>=20)
        {
           Relay=1;//继电器断开
       return 1;        //如果超时则强制返回1
        }
        else time_temp=0;
        while((!DS18B20_PORT)&&time_temp<20)        //等待DQ为高电平
        {
                time_temp++;
                delay_10us(1);
               
        }
        if(time_temp>=20)
        {
          Relay=1;//继电器断开
          return 1;        //如果超时则强制返回1
        }
       
        return 0;
}
回复

使用道具 举报

2

主题

33

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
发表于 2022-6-16 14:56:17 | 显示全部楼层
锦斌 发表于 2022-6-16 14:55
/*******************************************************************************
* 函 数 名         ...

记得定义继电器引脚
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-3-29 06:07 , Processed in 0.088257 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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