Proteus仿真C51单片机程序----LCD显示不能更新

2019-03-24 17:12发布

各位大神,小弟编写一段C51程序,用的是AT89C52芯片,采集电阻电压,通过ADC转换结果 LCD 显示,现在出现的问题是:当检测端的电压出现不同数值时(状况切换时),LCD显示的结果还是上次的,没有更新出新的结果情况,请各位大神帮忙给分析一下,找出原因,我将不胜感激………………


1501463205(1).jpg



此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
zimiaoxinghan
1楼-- · 2019-03-25 13:14
ienglgge 发表于 2017-8-2 07:43
那就是lcd处理的问题。设置,变量。一旦电压值变化,就改变变量的值。检测到变量变化,就刷lcd。

谢谢你的解答,我的LCD程序已贴,用if条件语句,大神能帮我看看程序吗,还是出现电压变化 无法立即显示当前结果,只有前一结果。
禅师
2楼-- · 2019-03-25 13:37
 精彩回答 2  元偷偷看……
zimiaoxinghan
3楼-- · 2019-03-25 19:07
禅师 发表于 2017-8-2 09:37
搞一个temp存电压,temp!=vol时再调用display

变量val存的就是电压值,IF语句判断条件 根据不同电压值 显示出不同事件状况,大神可以看一下我具体的贴出来的程序,非常感谢你的帮助。
禅师
4楼-- · 2019-03-25 19:51
zimiaoxinghan 发表于 2017-8-2 09:40
变量val存的就是电压值,IF语句判断条件 根据不同电压值 显示出不同事件状况,大神可以看一下我具体的贴 ...

看你这种情况,你应该都不知道你自己的程序跑的哪里了,你可以先调一个通道的AD值,然后你液晶刷新的时候清屏试一试,我没看见你的LCD程序呀
ienglgge
5楼-- · 2019-03-25 23:24
 精彩回答 2  元偷偷看……
zimiaoxinghan
6楼-- · 2019-03-26 02:09
ienglgge 发表于 2017-8-3 13:24
有两个通道,可以用四个变量,每个通道当前值和老的值各一个变量。每次判断值是否变化。你能看到电压变化 ...

我能看到电压变化,是在回路中增加了一个电压表,当我改变事件发生情况时,能看到电压表即时显示,但是LCD上此时仍然停留在上一事件状况时的电压。这些仿真都是在 Proteus上进行仿真的。此外,不同通道的事件发生时 相邻通道会闪烁不稳定,这如何解决?

一周热门 更多>