普中开源电子分享网

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

1602能够同时显示温度和时间吗

 关闭 [复制链接]

1

主题

8

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2017-9-24 20:14:12 | 显示全部楼层 |阅读模式
今天尝试同时在1602上显示时间和温度,总是有干扰乱码,请问这两者是否无法同时在1602上显示?
回复

使用道具 举报

15

主题

196

帖子

503

积分

高级会员

Rank: 4

积分
503
发表于 2017-9-24 20:26:57 | 显示全部楼层
完全可以同时显示,将你的程序贴出来好分析!
回复 支持 反对

使用道具 举报

1

主题

8

帖子

37

积分

新手上路

Rank: 1

积分
37
 楼主| 发表于 2017-9-24 22:36:02 | 显示全部楼层
xzf586 发表于 2017-9-24 20:26
完全可以同时显示,将你的程序贴出来好分析!

您好!

附件是我写的程序,在第一行显示温度,第二行显示时间。
当我在DS1302的初始化中将秒和分的初值设为0x30时,就会对液晶屏的显示产生影响。如图片所示。
void DS1302Init()
{
        DS1302write(0x8E,0x00);                //关闭写保护
        DS1302write(0x8C,0x17);                //设置年为17
        DS1302write(0x8A,0x07);                //设置星期为7
        DS1302write(0x88,0x09);                //设置月份为09
        DS1302write(0x86,0x24);                //设置日期为24
        DS1302write(0x84,0x12);                //设置小时为17,24小时制
        DS1302write(0x82,0x00);                //设置分钟为0                                          //***** 这一位不能设置为3,LCD显示会乱码
        DS1302write(0x80,0x30);                //设置秒为00,并启动计时                //***** 这一位不能设置为3,LCD显示会乱码
        DS1302write(0x8e,0x80);                //打开写保护
}


当我把这两位设成其他值,比如0x00后,不会有这种现象。但是只要在主函数中进行DS1302的初始化,温度的示数就始终维持在00.00C不变。

希望能帮忙分析一下是何原因,我是个新手,实在找不出错误在哪。麻烦了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-8 12:19 , Processed in 0.082030 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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