论坛风格切换切换到宽版
  • 2955阅读
  • 14回复

灰长郁闷的LCD [复制链接]

上一主题 下一主题
离线BH7KQK
 
发帖
3425
只看楼主 倒序阅读 0楼 发表于: 2009-09-28
超薄型的0802
我让它显示 12345678
结果它显示 12453478
真是灰长灰长郁闷!
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线永远的FM
发帖
12115
只看该作者 1楼 发表于: 2009-09-28
你试下显示英文
离线BG4EBC
发帖
17902
只看该作者 2楼 发表于: 2009-09-28
应该是你自己的问题。编码方式怀疑不对啊
离线BG4EBC
发帖
17902
只看该作者 3楼 发表于: 2009-09-28
或者是引脚错乱了。
离线BH7KQK
发帖
3425
只看该作者 4楼 发表于: 2009-09-28
该检查的地方我都查过了。比如我在0x80,0x81的位置显示什么都对。
lcd上标识的引脚也没接错。用其它的0802或1602都是对的。
我也怀疑过是不是接错了脚,试换过,其本的复位都不行。而且指令与数据也是正确的。
离线BG7TBL
发帖
2965
只看该作者 5楼 发表于: 2009-09-28
把脉冲时间调长点试看
离线BH7KQK
发帖
3425
只看该作者 6楼 发表于: 2009-09-28
'
把脉冲时间调长点试看
'
试了,加长了三倍也不行,我用的是四线模式。
离线BG7YDO
发帖
3654
只看该作者 7楼 发表于: 2009-09-28
剪切,然后,粘贴,在修改一下,就差不多了。
离线man_in_black
发帖
170
只看该作者 8楼 发表于: 2009-09-28
bg7ydo:2,888个帖子,好意头~~
离线BG7YDO
发帖
3654
只看该作者 9楼 发表于: 2009-09-29
[quote=man_in_black]bg7ydo:2,888个帖子,好意头~~[/quote]
哈哈,大家好才是真的好(引用一下广告用语)。
离线albert
发帖
4807
只看该作者 10楼 发表于: 2009-09-29
别是次品处理出来的吧,缓冲区错位了,这屏忘记是两行还是一行折两段了。显示abcd看看,只写一次地址,让他自增。
哪买的,我也想找几个玩,比1601好看点。
离线BH7KQK
发帖
3425
只看该作者 11楼 发表于: 2009-09-29
回楼上的,我让它显示abcd
lcd_command(0x80);
lcd_data('a');
lcd_data('b');
lcd_data('c');
lcd_data('d');

显示结果如下:
ab__cd
中间两个空格。

如果我改成
lcd_command(0x80);
lcd_data('a');
lcd_data('b');
lcd_command(0x84);
lcd_data('c');
lcd_data('d');

结果就对了
abcd

因为使用了四线模式。不可能接错线,因为接错了开始的指令都不对,根本不能显示字。而且我调换过接线也是不行的。

所以。它自动加地址才麻烦。

是在广州新赛格买的。价线跟普通厚身的一样。
离线BG7YDO
发帖
3654
只看该作者 12楼 发表于: 2009-09-29
是不是屏有问题呀?
离线小比尔/5
发帖
2582
只看该作者 13楼 发表于: 2009-09-29
两行, 程序和1602一样
我用过类似的, 没发生这种问题
离线BG9ABA
发帖
246
只看该作者 14楼 发表于: 2009-09-29
你可能没有检测lcd状态就发指令,如果程序不检测lcd状态,就必须插入延时语句。