在实际使用的时候碰到的现象:
1.只亮屏
代码没问题的话,尝试调节背后的电阻。
硬件没问题的话,就把忙函数去掉。
2.第1行黑块,第2行空白,是1602本身上电复位成功的标志。意味着单片机没有进行初始化,需要检查电路.
可考虑上拉电阻问题和端口是否命名正确。
尝试在设置完RS、RW、data后,添加延时再设置EN。
或者初始化使用更长的延迟函数
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);
(根据自己的函数名修改)
3.两行都是显示黑块
尝试调节电位器,直到黑块消失。带背光的1602 lcd在上电复位的成功的时候,调整正确的时候是看不见黑块的。
之后可以重复上述两种情况的解决办法