你好,我学习单片机不久,遇到了问题,写了一个液晶显示程序改了好几次都不行。

2024-12-12 23:45:24
推荐回答(4个)
回答1:

LS不要误人子弟
对比度调过了吗?液晶有没有接错,有时1602插反了也能亮,但是不会显示,我见到好几回了。你什么时候在线,我传给你个1602的例程,51的,加延时就能用

回答2:

我也是个菜鸟也不知说的对不对。你的主函数 main 里的 while(1); 大循环里没有东西是不是就停在这里了。你的代码都写在while外面了?

回答3:

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);
}

}
}

如果前面的子函数没问题,就试试上面的主函数

回答4:

你可以搜下,网上一大推1602的代码
4线、8线都有