lcd1602有时候单片机下程序能显示有时不能显示是什么原因?求助!谢谢!

昨天刚开始下载程序不显示,最后下载程序一下就能显示了,结果隔了一夜下载又不显示了,给它复位有时候能显示,有时候不能显示,这是什么原因?就是好使的时候,所有的程序下载都能显... 昨天刚开始下载程序不显示,最后下载程序一下就能显示了,结果隔了一夜下载又不显示了,给它复位有时候能显示,有时候不能显示,这是什么原因?
就是好使的时候,所有的程序下载都能显示,不好使的时候所有的都不行,然后测引脚也正常连接,。。
展开
 我来答
百度网友8692aa5
推荐于2016-04-08 · TA获得超过1291个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:84.7万
展开全部
1.硬件连接接触不良、虚焊。
2.LCD初始化函数写的不好,偶尔上电后初始化失败,就不能显示。建议上电延时一段时间,待LCD稳定后在执行初始化函数。
3.程序上要注意读写时序,加入适当的延时时间。
4.调节LCD第三脚V0的电压,调节到一个合适的值才可以显示。

先查硬件,确定没问题再在软件上找原因,只要细心,没有什么解决不了!祝你好运!
cakoii
2011-12-08 · TA获得超过2852个赞
知道大有可为答主
回答量:1404
采纳率:85%
帮助的人:1120万
展开全部
物理上的可靠连接,不表示线路中的信号就是理想状态,有时候要考虑到彼此之间的干扰,以及线路上的电感电容带来的影响.
此外,有时候可以有时候不行,也不能表示程序没有问题,而只能说你的程序在时序逻辑上问题不大,但在具体的信号处理方面,有可能是因为速度太快,超过了LCM的反应速度,造成偶尔的错误状态,也可能导致不显示.
从你所说的现象来看,估计是你的程序在时间上恰好处于某一个门槛值,因此在一定的条件下,LCM能够正确地响应和显示,而其它的时间则不能正确地响应和显示.
因此,你可以先尝试着将每一个操作之间加一点延时试试,比如说,切换读和写之后,延时几条指令,再进行实际的读和写,以及在两次写入之间,也加一些类似的延时,等等.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxiufan
2011-12-02 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38385
国家科技进步奖

向TA提问 私信TA
展开全部
有时可以有时不可以显示证明程序没有问题,那么肯定是硬件电路的问题了,看看是否有虚焊,接插是否牢靠,电源电压是否偏低,基本如此。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pc_repair
2011-12-02 · TA获得超过1720个赞
知道小有建树答主
回答量:1150
采纳率:66%
帮助的人:482万
展开全部
延长LCM复位时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式