void Delayms(uint a) { uint i,j; for(j=0;j<a;j++) { for(i=o;i<125:i++); } } 给你改了,对比一下就知道哪里错了。
|
1、端口验证:LCD屏的各个接口IO通过CPU设置高低电平判断是否正确; 2、适当增加延时时间验证; 3、指令是否正确; |
1、首先检测端口指令是否发送正确:发送后设置断点,检验端口电平是否你设置的值(高低电平都要试一遍); 2、适当增加延时验证 3、指令是否正确? |
2、在指令发送读回正确的前提下,若还是无显示,适当增加延时再试; |
1、首先判断IO设置是否正确:向并口写入指令,将指令读回比较是否正确(或用万用表测量); |
void Delayms(uint a) { uint i,j; for(j=0;j<a;j++) { for(i=0;i<125;i++);//i=0不是o,125后面是;,不是: } } |
程序没有问题,是楼主抄错了。 错误:for(i=o;i<125:i++); 正确:for(i=0;i<125;i++); |
你的LCD带字库吗? |