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

2019-03-24 17:12发布

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


1501463205(1).jpg



此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
ienglgge
1楼-- · 2019-03-26 03:46
zimiaoxinghan 发表于 2017-8-3 14:14
我能看到电压变化,是在回路中增加了一个电压表,当我改变事件发生情况时,能看到电压表即时显示,但是LC ...

原来你是用电压表看到的变化。你先确定程序是否采集到了这个变化。可以加个串口打印啥的。程序能得到变化了。 你可以先只用一个通道测试。打印数据和显示。调通了,加上第二路。
zimiaoxinghan
2楼-- · 2019-03-26 09:13
 精彩回答 2  元偷偷看……
zimiaoxinghan
3楼-- · 2019-03-26 11:58
zimiaoxinghan 发表于 2017-8-4 15:50
我按照你说的进行了设置,把二通道注释掉,单独进行一通道的检测,完全没有问题,很稳定。再添加 ...

源程序.rar (3.43 KB, 下载次数: 10) 2017-8-4 15:56 上传 点击文件名下载附件




谢谢了 ,非常感谢你在百忙之中查看我的回复。
ienglgge
4楼-- · 2019-03-26 14:12
zimiaoxinghan 发表于 2017-8-4 15:57
谢谢了 ,非常感谢你在百忙之中查看我的回复。

这样试一下。两个通道的数据,现在都赋值给一个变量。用两个变量分别记录各自通道的值。显示函数,你看能不能把两个值都显示出来。不管是传两个参数,还是把两个值合并一下。
zimiaoxinghan
5楼-- · 2019-03-26 19:47
 精彩回答 2  元偷偷看……
zimiaoxinghan
6楼-- · 2019-03-27 01:15
zimiaoxinghan 发表于 2017-8-7 14:18
谢谢 ,在我的源程序中,两个通道的数据都赋给了同一Val这个变量。不知道你是否查看了我写的源程序,请求 ...

哥们 我现在已经解决问题了,我修改了程序语句。但是我想改善一下功能,现在的情况是 每一通道的数据都会实时显示在LCD上,我想只有当出现故障时才会显示通道数和响应故障码,请大神给我指导一下………………

一周热门 更多>