单片机运行时,1602屏幕第一行显示白块,第二行无显示,这是运用1602时很常见的问题。
下面是有可能能解决这一问题的几个方法:
1.用P0作为数据输出口需要上拉电阻,没有焊接上拉电阻自然不能正确显示;
2.焊接上拉电阻时选择的是排阻,但是把排阻焊反了。没错,排阻是有方向的;
3.初始化程序按这个改,但是别直接复制粘贴,每个人的库函数不同,按自己的函数改一下再用;
w_lcd(0x38);
delay_ms(5);
w_lcd( 0x38);
delay_ms(5);
w_lcd(0x38);
delay_ms(5);
w_lcd(0x38);
w_lcd(0x01);
w_lcd(0x06);
delay_ms(5);
w_lcd(0x0c);