初始化里加点延时看看,这是我的,初始化后先随便写个字符看看能否正常显示,还有你那个写指令和写数据的时序也要正确,否则也可能无法正常工作
void lcd_init() //lcd初始化 { mDelay(15); //延时15ms lcd_w(0x38,0); //设置16*2显示,5*7点阵,8位数据接口 mDelay(15); lcd_w(0x38,0); mDelay(15); lcd_w(0x38,0);
lcd_w(0x0c,0); // 开显示,不显示光标 lcd_w(0x06,0); //读写一个字符后地址加1,指针加1 lcd_w(0x01,0); //清屏 }
|