void lcdin()
{
delay1(15);
lcdm(0x38);
delay1(5);
lcdm(0x0C);
delay1(5);
lcdm(0x06);
delay1(5);
lcdm(0x01);
}
是初始化有问题,你改为0x38,0x0c,0x06,0x01。 看一下LCD1602的控制字就明白了。
程序能编译通过的话可以试试把lcd显示屏横着摆放,应该就能显示了哟。
lm016l
这样的格式可读性很差,你不如在网上搜索一个能运行的程序。