关于1602,按教程来可以用,自己改了引脚就不行了
按http://www.geek-workshop.com/forum.php?mod=viewthread&tid=78&page=1&authorid=4 这个教程来没问题,可是为什么我自己把引脚改掉以后就调不通了呢?必须要按教程的引脚接线吗?为啥? int LCD1602_RS=6;int LCD1602_RW=9;
int LCD1602_EN=10;
int DB[] = { 2, 3, 4, 5};
改成这样就不行了,显示是一行的黑框,证明1602没初始化吧? 调不通?是个什么概念?出错提示什么说明都没有…
maxims 发表于 2014-10-13 11:43 static/image/common/back.gif
调不通?是个什么概念?出错提示什么说明都没有…
2L我已经说了呀,程序当然是能下载的,但是不显示东西,第一行全是黑色方块 int LCD1602_RS=12;
int LCD1602_RW=11;
int LCD1602_EN=10;
int DB[] = { 6, 7, 8, 9};
按照道理来讲,使用的都是数字端口,应该没有问题,还是仔细对照一下线序和对比度调解吧! 四线驱动的话,有的1602需要初始化两遍,你试试看,或者换一种驱动。 本帖最后由 Super169 于 2014-10-13 15:56 编辑
mylemonjuice 发表于 2014-10-13 11:37 static/image/common/back.gif
int LCD1602_RS=6;
int LCD1602_RW=9;
int LCD1602_EN=10;
你單改這幾句, 當然不行喇.改了之後, 執行以下指令就會有問題了.for (i=DB; i <= 9; i++)這部份本身不太好, 幾乎可以說是假設了一定是用 pin 6,7,8,9.
把類似的地方改一改會比較好.for (i = 0; i < 4; i++) {
// 把當中的 i 改成 DB
}還有for (i=6; i <= 12; i++) I2C的不更加好? Super169 发表于 2014-10-13 15:55 static/image/common/back.gif
你單改這幾句, 當然不行喇.改了之後, 執行以下指令就會有問題了.這部份本身不太好, 幾乎可以說是假設 ...
是的我昨天也已经发现了这问题,然后机智地用了I2C的屏,省了太多资源了! 努力微笑 发表于 2014-10-14 07:51 static/image/common/back.gif
I2C的不更加好?
已经换用I2C了,目前运行良好
页:
[1]