公司主管昨天让我把前端控制器屏幕换成1602的,
我拿线程焊接好的排线插在板子排针上,1602只出现一行数据,第二行很奇怪,没有灰色格子,也没有数据,然后我检查硬件电路问题,也没有问题。我想既然屏能亮,还能显示第一行,我想屏幕肯定没有问题,然后赶紧检查程序有没有问题,因为我手头没有VFM16的资料,网上也google不到,那只能从现有程序入手,看看他跟1602的驱动有什么不同,看完跟1602差不多,只是延时delay跟我以前做得1602 时间上稍微有点不同罢了,我想可能是时序不对,影响第二行的显示,后来我又赶紧排除了这种想法,因为既然第一行的数据都能正确显示,证明发送数据和发送数字函数肯定没有问题,那可能是初始化有问题,第二行没有正确初始化,又把我以前的1602初始化程序移植过去,还是老问题,哎!!!
我都没有一点办法了,怎么办呢?软件也没有问题,是怎么回事,
今天上午有折腾了一个上午,没有一点结果。下午必学弄好才行。然后在google了一下,恰好网上一个网友也遇到这样一个问题,帖子上这样一句话吸引了我,他那个程序在别人的板子上可以运行,而在自己板子上就只出现一行,我想问题就应该出来了,这就证明软件是没有问题的,一定在硬件上面,然后自己拿万用表一个一个引脚检测,终于发现第一脚GND跟第二脚VCC电压只有4.5v ,但我测量电源电压是5.02v,虽然1602供电电压范围4.5~5之间,但我发现为什么只有4.5,那0.5v跑到哪儿去了呢?然后测量1脚是否跟地连通,没想到电阻无穷大,答案终于找到了,应该就是gnd脚悬空,然后赶紧拿一根线搭通,very good
终于可以显示了!
总结 :硬件电路必须搭建好,千万不要虚焊,接触不好,不然很浪费时间,并且出现的问题很莫名奇妙!!!切记!!!
用户377235 2014-4-5 13:04
用户226078 2010-7-26 15:49