LS不要误人子弟
对比度调过了吗?液晶有没有接错,有时1602插反了也能亮,但是不会显示,我见到好几回了。你什么时候在线,我传给你个1602的例程,51的,加延时就能用
我也是个菜鸟也不知说的对不对。你的主函数 main 里的 while(1); 大循环里没有东西是不是就停在这里了。你的代码都写在while外面了?
void main()
{
uchar i;
WDTCN=0xde;
WDTCN=0xad; //禁止WDT
//锁定禁止
port_init();
lcd_init();
while(1)
{
for(num=0;num<16;num++)
{
write_data(table[num]);
delay(20);
}
write_com(1);
write_com(0x80+0x40); //地址
for(num=0;num<16;num++)
{
write_data(table[num]);
delay(20);
}
}
}
如果前面的子函数没问题,就试试上面的主函数
你可以搜下,网上一大推1602的代码
4线、8线都有