mylemonjuice 发表于 2014-10-13 11:36:43

关于1602,按教程来可以用,自己改了引脚就不行了

按http://www.geek-workshop.com/forum.php?mod=viewthread&tid=78&page=1&authorid=4 这个教程来没问题,可是为什么我自己把引脚改掉以后就调不通了呢?必须要按教程的引脚接线吗?为啥?

mylemonjuice 发表于 2014-10-13 11:37:48

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:56

调不通?是个什么概念?出错提示什么说明都没有…

mylemonjuice 发表于 2014-10-13 11:47:07

maxims 发表于 2014-10-13 11:43 static/image/common/back.gif
调不通?是个什么概念?出错提示什么说明都没有…

2L我已经说了呀,程序当然是能下载的,但是不显示东西,第一行全是黑色方块

zzp1383 发表于 2014-10-13 12:03:11

int LCD1602_RS=12;   
int LCD1602_RW=11;   
int LCD1602_EN=10;   
int DB[] = { 6, 7, 8, 9};
按照道理来讲,使用的都是数字端口,应该没有问题,还是仔细对照一下线序和对比度调解吧!

carney 发表于 2014-10-13 12:27:32

四线驱动的话,有的1602需要初始化两遍,你试试看,或者换一种驱动。

Super169 发表于 2014-10-13 15:55:15

本帖最后由 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++)

努力微笑 发表于 2014-10-14 07:51:18

I2C的不更加好?

mylemonjuice 发表于 2014-10-14 11:19:32

Super169 发表于 2014-10-13 15:55 static/image/common/back.gif
你單改這幾句, 當然不行喇.改了之後, 執行以下指令就會有問題了.這部份本身不太好, 幾乎可以說是假設 ...

是的我昨天也已经发现了这问题,然后机智地用了I2C的屏,省了太多资源了!

mylemonjuice 发表于 2014-10-14 11:19:57

努力微笑 发表于 2014-10-14 07:51 static/image/common/back.gif
I2C的不更加好?

已经换用I2C了,目前运行良好
页: [1]
查看完整版本: 关于1602,按教程来可以用,自己改了引脚就不行了