找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 2252 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-5-20 10:43

正文摘要:

这是我的主函数,我试过把读取时间的语句注释后可以读出温度,但是同时读取就只会显示时间没有温度。但是在proteus上是可以同时显示的。 我的源程序比较长,我添加在附件上了, 这是源程序显示的结果,温度显示 ...

回复

ID:757123 发表于 2020-5-21 09:58
延时太短了,实验看不出来。改成1000ms以上试试
ID:676662 发表于 2020-5-20 17:02

都在程序里,时间的程序是没有问题的
ID:676662 发表于 2020-5-20 17:02
f556 发表于 2020-5-20 15:14
改while(1)中,加延时,如下:
     read_time();    //读时间
delay_ms(2000);

谢谢你的建议,我已经在程序中改动过,但是在开发板上温度还是无法读数。
ID:247387 发表于 2020-5-20 15:48
你读时间的程序呢?
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还是几百,试完就知道了。

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

Powered by 单片机教程网

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