找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1869|回复: 5
收起左侧

单片机+LCD1602无法同时显示时间和温度

[复制链接]
ID:676662 发表于 2020-5-20 10:43 | 显示全部楼层 |阅读模式
这是我的主函数,我试过把读取时间的语句注释后可以读出温度,但是同时读取就只会显示时间没有温度。但是在proteus上是可以同时显示的。
我的源程序比较长,我添加在附件上了, 温度检测(不显示).docx (26.98 KB, 下载次数: 16)
回复

使用道具 举报

ID:282850 发表于 2020-5-20 15:14 | 显示全部楼层
改while(1)中,加延时,如下:
     read_time();    //读时间
delay_ms(2000);
    read_temp();          //调用ds18b20读取温度
delay_ms(2000);
    ds18b20disp();        //调用温度显示子函数
delay_ms(2000);
如果可以同时显示两组数,再降延时看。能降到几十ms还是几百,试完就知道了。
回复

使用道具 举报

ID:247387 发表于 2020-5-20 15:48 | 显示全部楼层
你读时间的程序呢?
回复

使用道具 举报

ID:676662 发表于 2020-5-20 17:02 | 显示全部楼层
f556 发表于 2020-5-20 15:14
改while(1)中,加延时,如下:
     read_time();    //读时间
delay_ms(2000);

谢谢你的建议,我已经在程序中改动过,但是在开发板上温度还是无法读数。
回复

使用道具 举报

ID:676662 发表于 2020-5-20 17:02 | 显示全部楼层

都在程序里,时间的程序是没有问题的
回复

使用道具 举报

ID:757123 发表于 2020-5-21 09:58 | 显示全部楼层
延时太短了,实验看不出来。改成1000ms以上试试
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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