找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求教这个单片机程序怎么能将报警下限设为负数 求大神指教

查看数: 2595 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-6-21 14:13

正文摘要:

#include<reg51.h> #include<intrins.h>    #define dm P0          //段码输出口 #define uchar unsigned char #define uint unsigned int sbit DQ=P2^7;&n ...

回复

ID:213173 发表于 2020-6-21 21:33
从DS18B20读取的温度值是int型数据,最高位是符号位,低4位是小数位。如果取整数设置报警上下限可以把此int型数据转换成char型数据。具体方法:把读取的int型数据右移4位去掉小数,再把符号位右移4位,替换第8位就得到一个char型数据。范围+127~-128,实际DS18B20最低-55。也就是可以在+127~-55°C范围内设置报警上下限。如果精度要求高直接用从DS18B20读取的int型数据设置报警上下限。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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