普中开源电子分享网

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: liujinming

LCD1602不能同时显示温度和时间的问题

 关闭 [复制链接]

15

主题

196

帖子

503

积分

高级会员

Rank: 4

积分
503
发表于 2017-9-25 22:05:59 | 显示全部楼层
本帖最后由 xzf586 于 2017-9-25 22:11 编辑
shulin_liu 发表于 2017-9-25 19:33
您好,终于找到这个帖子,解决了我那么长时间的困惑,好激动啊!

我这里还要一个问题请帮忙看下是否是 ...

重新编写一个程序,显示效果!年,月,时 分 正常,秒与日显出问题,仿真结果显示正常

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

15

主题

196

帖子

503

积分

高级会员

Rank: 4

积分
503
发表于 2017-9-25 22:27:44 | 显示全部楼层
xzf586 发表于 2017-9-25 22:05
重新编写一个程序,显示效果!年,月,时 分 正常,秒与日显出问题,仿真结果显示正常

重新开机,显示正常!HC6800-EM3

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

20

主题

1344

帖子

8383

积分

论坛元老

Rank: 8Rank: 8

积分
8383
发表于 2017-9-26 07:26:19 | 显示全部楼层
shulin_liu 发表于 2017-9-25 19:33
您好,终于找到这个帖子,解决了我那么长时间的困惑,好激动啊!

我这里还要一个问题请帮忙看下是否是 ...

没听说过,也没碰到过,只能你自己试试了
回复 支持 反对

使用道具 举报

1

主题

8

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2017-9-26 16:22:18 | 显示全部楼层
xzf586 发表于 2017-9-25 22:27
重新开机,显示正常!HC6800-EM3

你好,我是ES-V2的板子。

只有完全按照楼主的配置方法,暂时才没有发现其他bug,佩服楼主的钻研精神。

如果只是把EN设为1,就会发生bug,不仅仅会影响到文字的显示,运行一段时间后,时间更新也会发现问题。

我是新手,做不到那么深入,不过还是希望有大神能够帮忙弄明白其中的机理。
回复 支持 反对

使用道具 举报

1

主题

36

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 2017-9-26 17:12:40 | 显示全部楼层
我看了一下你附件中的代码,似乎LCD1602并没有判忙函数。
所谓的判忙函数,就是,LCD1602在执行一条指令的时候,如果这个指令没有执行完毕,然后立马又送一条指令过来,LCD1602是没法响应的,你试试看,会不会是这个问题?
你可以考虑在显示第一行和显示第二行之间先加一个较长时间的延时试试看,当然最好的方式是写一个判忙函数,等空闲的时候再写入。
回复 支持 反对

使用道具 举报

11

主题

32

帖子

138

积分

注册会员

Rank: 2

积分
138
发表于 2017-10-14 23:42:48 | 显示全部楼层
DisplayData[1] = temp / 10000;//开发板左边数第三个数码管,前面扩大100倍,这里除以10000,取百位数字
        DisplayData[2] = temp % 10000 / 1000+0x30;//先取余数,再除以1000,取十位数字
        DisplayData[3] = temp % 1000 / 100+0x30;// | 0x80;//取个位数字,再加上小数点标识0x80
         DisplayData[4] = 0x2e;//小数点
               
         DisplayData[5] = temp % 100 / 10+0x30;//取小数点后1位
        DisplayData[6] = temp % 10+0x30;//取小数点后2位




为神魔每个后面都要加 0X30
回复 支持 反对

使用道具 举报

1

主题

12

帖子

38

积分

新手上路

Rank: 1

积分
38
发表于 2018-5-4 14:36:55 | 显示全部楼层
刘耀 发表于 2017-10-14 23:42
DisplayData[1] = temp / 10000;//开发板左边数第三个数码管,前面扩大100倍,这里除以10000,取百位数字
...

加30了,好像变成了ascii码了,1+30=31
回复 支持 反对

使用道具 举报

0

主题

1

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2019-5-24 21:57:07 | 显示全部楼层
HC6800-ES-V2.0 发表于 2017-4-28 10:17
同学们,我只需要修改一个地方就可以了!!!!
首先,要感谢你,试验出了正确的结果!
在你的结果基础 ...

或者在函数退出之前加CE=0。但这是什么原因呢,他们的和单片机的接口都不一样的,CE=1为什么会对DS18B20产生影响吗?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2019-5-24 23:41:52 | 显示全部楼层
新手 ,学习了。佩服。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-30 08:50 , Processed in 0.106004 second(s), 28 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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