以前用51单片机时使用过这块LCD,那时没有多考虑这块LCD的延时问题,前几天用ARM时才发现如果没有正确的延时它的显示会出问题。
主要是要在发送命令,读数据时要注意要有这样的延时:
1. 在读数据时:
IO0CLR=RS;
IO0SET=RW;
Delay(LCDDLY); //要根据所用芯片的速度来定。ARM7,12M,延时2000个指令周期
IO0SET=E;
Delay(LCDDLY);
IO0CLR=E;
flag=IO0PIN&DB7;
2.在写数据时:
IO0CLR=RW;
IO0CLR=RS;
Delay(LCDDLY);
IO0SET=E;
发送要写的数据
阅读(2241) | 评论(0) | 转发(0) |