在向LCD写数据或命令的时候,EN得有个脉冲,我看了数据手册,上面说的脉冲高电平时间大于150ns就可以。那为什么我程序里面的延时居然在小于1MS的时候,LCD就不能正常显示呢?延时1MS的话导致显示一张图片大约要2.5s的时间,很慢啊!
void write_cmd(uchar cmd)
{
check_busy();
EN=0;
RS=0;
RW=0;
EN=1;
P0=cmd;
delay(1); //此处延时约有1MS
EN=0;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>