【新人】【51】lcd的时序问题。

2019-07-15 08:42发布

本人小白,第一次提问,可能不太会,希望多多包涵。
我现在在用普中的学习板子,lcd就是挺普通的lcd,(上面写了qapass,没别的信息了)
然后我看了一般的datasheet。使能的脉冲时间好像一般1us左右。于是我就给了20个nop,觉得妥妥的可以了。
void write_com(uchar com){
        lcdrs=0;
        P0=com;
        delay(2);
        lcden=1;
        delay(20);
        lcden=0;
}
然而上面这个写指令的函数,在一上来的初始化里面write_com(0x90);没有执行。然而初始化里面其他的指令全写进去了。。是没有问题的。我调了一会,发现给200个nop,其他都不改,就可以运行了。那么就是时间没有给够?那200us的时间是手册里的200倍啊,我觉得是有其他问题,向大家请教!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
teacupfox
1楼-- · 2019-07-15 17:23
 精彩回答 2  元偷偷看……
余汪洋
2楼-- · 2019-07-15 19:08
teacupfox 发表于 2018-4-7 14:18
有个视频对LCD1602时序图的讲解非常详细,这里不能插入链接不然直接发给你

谢谢回复,想看那个视频,求私信链接啊,感谢大佬。
修罗君
3楼-- · 2019-07-15 20:40
余汪洋 发表于 2018-4-7 12:52
这里好像不太适合51初学者。。求推荐个适合的论坛

你去澳门皇家赌场上线啦  网站试试。那里可能有适合你的帖子!

一周热门 更多>