1602的驱动已经写好了,Zigbee网关 CC2530驱动1602显示屏,但是发现不怎么稳定,走了很多弯路,一直以为是自己的指令没有用好,最后实在没辙放出了大招,用逻辑分析仪查看波形,发现波形很乱,尤其是E的下降沿之后的延迟时间非常短,因此简单的进行了修改
修改的主要位置是函数
void LCD_en_write(void)
{ //EN由高电平跳变到低电平时液晶使能
LCD1602_EN=1;
delay_nus(40);
LCD1602_EN=0;
delay_nus(40);
}
主要添加了延迟,虽然这里写的是40us,但是用逻辑分析仪查看已经超过1ms了,无所谓了,好用就行
不过现在也有一个问题