找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2086|回复: 5
打印 上一主题 下一主题
收起左侧

关于温湿度传感器sth11和单片机C语言if语句间的问题

[复制链接]
跳转到指定楼层
楼主
ID:1020489 发表于 2022-5-5 09:33 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
温湿度传感器sth11的程序是我从51黑单片机这移植的,TH和RH是带小数了。我现在把乘10加在显示里后,湿度比较好使了,温度的还是没有用。我不懂这个if()里的表达式为什么没用。想问问该怎么改。
unsigned int WenDu=15,ShiDu=15,RH,TH;

V}TXT9H0X`1KM01Y{(0HSW3(1).png (27.12 KB, 下载次数: 43)

V}TXT9H0X`1KM01Y{(0HSW3(1).png

{WFY}TXFVRD~]XG515D8[TQ(1).png (23.01 KB, 下载次数: 37)

{WFY}TXFVRD~]XG515D8[TQ(1).png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:121859 发表于 2022-5-5 13:41 | 只看该作者
if(error)吗?意思是有(通讯)错误就调用复位SHT11程序,否则就读取正常的温湿度数据。
回复

使用道具 举报

板凳
ID:638716 发表于 2022-5-5 14:55 | 只看该作者
没错误就读取数据,有错误就做异常处理
回复

使用道具 举报

地板
ID:1020489 发表于 2022-5-5 15:53 来自手机 | 只看该作者
zhxiufan 发表于 2022-5-5 13:41
if(error)吗?意思是有(通讯)错误就调用复位SHT11程序,否则就读取正常的温湿度数据。

是我做的报警函数里第一个if语句没有起作用,这个函数本身没问题,我试了把报警函数里的TH换成数字就好使,问题也应该是与TH的等式有关,但我不知道咋调试了
回复

使用道具 举报

5#
ID:570068 发表于 2022-5-7 17:23 | 只看该作者
你是怎么判断if没执行的,是bee=0;没执行;还是fan=0;没执行;你温度报警bee=0;与下面湿度正常的bee=1;有矛盾
回复

使用道具 举报

6#
ID:1020489 发表于 2022-5-8 11:23 来自手机 | 只看该作者
hhhhjj 发表于 2022-5-7 17:23
你是怎么判断if没执行的,是bee=0;没执行;还是fan=0;没执行;你温度报警bee=0;与下面湿度正常的bee=1; ...

我把下面的两个if语句删掉,在仿真里运行,无论我怎么温度的设定值与显示值去比较,蜂鸣器和风扇引脚都是高电平
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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