LCD1602,我一开始烧进51单片机后,1602第一行全黑,第二行亮着,就是显示不出东西来

LCD1602,我一开始烧进51单片机后,1602第一行全黑,第二行亮着,就是显示不出东西来
后来我修改了1602的初始化函数,主要是修改了延时函数的延时时间,结果现在的情况是,第一行第二行都是全亮,但依然没有显示

这是为什么啊

调节一下1602 第三个管脚接的滑动变阻器
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-07
初始化函数也就那么回事,不会太大影响到显示,我倒比较建议你查看一下写数据 写命令 读命令函数,检查忙检测是否正确,这些才是影响显示的关键,如果实在检查不出什么问题,那么你拿一个正确的程序来比对,一步一步地做,总会找到错误。我以前写1602液晶显示程序时也遇到过这个问题,冥思苦想找不出答案,结果拿来正确程序比对,才恍然大悟。
希望我的回答能帮助到你。本回答被提问者和网友采纳
第2个回答  2013-06-07

参考一下仿真实例。

51单片机 LCD1602只亮不显示东西
对于LCD1602不显示字符,一是先检查仿真电路对不对,再检查程序中定义的控制引脚与仿真图是否相符。因很多人都是从网上找的程序,与自己的仿真图并不相符,需要改程序的引脚定义,但没有改。二就是检查程序是不是写错了,虽然引脚定义对,但显示字符的程序不对。你没有发仿真图,所以,看程序是找不到...

52单片机就是1602两行黑的不显示!!! 16键盘+1602显示
有可能是背光问题,需要调一下背光强度。如果有电位计的话调一下电位计,没有的话,只能换电阻了。

单片机1602只显示一排小方块
1602液晶显示模块有个特性,就是在通电后,如果没有正确执行初始化操作,屏幕将会出现第一行点阵全部点亮、第二行点阵不亮的现象,此时除了初始化操作以外,1602液晶屏不接收其它操作指令。因此,在驱动1602液晶屏的时候出现这种情况,应该重点检查控制电路(单片机或者其它控制器)是否正确输出了初始化的信号...

为什么把程序烧进去后LCD1602显示一排黑色方块
1602液晶显示模块有个特性,就是在通电后,如果没有正确执行初始化操作,屏幕将会出现第一行点阵全部点亮、第二行点阵不亮的现象,此时除了初始化操作以外,1602液晶屏不接收其它操作指令。因此,在驱动1602液晶屏的时候出现这种情况,应该重点检查控制电路(单片机或者其它控制器)是否正确输出了初始化的信号...

LCD1602显示黑框是什么原因
初始化未成功,显示模式为芯片初始上电模式,显示模式为1行,所以只能显示一行的黑框。

1602液晶屏第一行正常第二行不显示
第二行要显示必须写命令 0x80+0x40才可以写到第二行,如果写了还是不行,那可能就是液晶坏了,我的也是这样,应该是1602液晶坏了,换一个就好了。

LCD1602第一行显示为16个小黑块,仿真没问题,但是烧写到板子里就有问题...
你好:LCD 1602的响应速度相对于单片机的速度来说是偏慢的。举个简单的例子,把一桶油通过漏斗向一个瓶子里倒,倒油的速度,即流量必须维持在一定范围之内,倒得太快油会从漏斗顶部溢出来,这样就浪费掉了。我们通过眼睛可以判断并使油面保持在顶面以下,以漏斗的额定流量来倒油,这样效率最高。而对于...

AVR上面lcd1602只亮不显示,但是写入程序之后屏幕一直在闪烁
写个简单数字程序 看看先不显示数字 在检查一下温度传感器 其他都对 那就是温度传感器的问题 要不你现在开发板上面 看看 温度传感器好不好用!

LCD1602液晶显示出现乱码,求高手解惑!急!!!谢谢
名称 : LCD1602_wcmd(uchar del)功能 : 1602命令函数 输入 : 输入的命令值 输出 : 无 \/ void LCD1602_wcmd(uchar del){ while(Busy());LCD1602_RS = 0;LCD1602_RW = 0;LCD1602_EN = 0;LCD1602_delay();P0 = del;LCD1602_delay();LCD1602_EN = 1;LCD1602_delay();LCD1602_EN = 0;}...

初学单片机方面的硬件,做了块板子,其中遇到LCD1602能亮,调节对比度,但 ...
1.检查硬件管脚是否接错 2.仿真和实际是有差别的,以前我做过实际的可以而仿真的不行,仿真时写函数中等待LCD1602响应用延时函数代替则仿真可行,程序上注意写函数的时序

相似回答