打印

搞过LCD1602的进来看下

[复制链接]
2661|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lvc851116|  楼主 | 2010-4-9 16:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚买个新的LCD1602,发现一个问题,不知道各位大侠碰到过没
2*16个显示位置,发现有的位置只能显示个别字符
比如说第一行,第一列,我烧程序让它显示字符A,可以显示,但让它显示B,他就不能显示了,而且第二行干脆没反应,整行什么都显示不了
弱弱地问一句:是不是十几块钱杯具地买了个水货?应该不是程序的问题啊

相关帖子

沙发
wuji2005| | 2010-4-9 17:02 | 只看该作者
可能杯具了,最好能有个好的验证一下程序

使用特权

评论回复
板凳
lvc851116|  楼主 | 2010-4-9 17:52 | 只看该作者
手上就这一个  哎 不管咋样谢谢楼上热心兄弟了

使用特权

评论回复
地板
tangweiwu| | 2010-4-9 20:53 | 只看该作者
en

使用特权

评论回复
5
谈的元| | 2010-4-10 12:36 | 只看该作者
看能否显示C,D,E,F

个人猜软件问题可能大

使用特权

评论回复
6
ymhui1986| | 2010-4-10 13:42 | 只看该作者
楼上说的可能性大点

使用特权

评论回复
7
jiabin1024| | 2010-4-10 14:27 | 只看该作者
同意5,6楼观点,LZ看看时序是否对?

使用特权

评论回复
8
jiabin1024| | 2010-4-10 14:30 | 只看该作者
我遇到过这种情况:上电的时候有时候显示是正常的,有时候又不正常,结果都是时序惹的祸。

使用特权

评论回复
9
alamo2009| | 2010-4-10 14:53 | 只看该作者
应该是初始化的问题

使用特权

评论回复
10
liaojihua2010| | 2010-4-10 15:21 | 只看该作者
9楼的意见值得考虑

使用特权

评论回复
11
yuyixuanta| | 2010-4-10 16:13 | 只看该作者
时序或者初始化不对,再查。
可以试着加大写时序中跳变延时。

使用特权

评论回复
12
小燕子神飞| | 2010-4-10 18:35 | 只看该作者
或者用 0.1秒的延时程序 代替 判断液晶屏忙信号的程序 试试

使用特权

评论回复
13
black.lu| | 2010-4-11 18:37 | 只看该作者
应该是初始化的问题,初始化时间不够,我之前遇到的情况和你类似,是只能显示上排,不能显示下排,最后是初始化延时不够造成的,延长时间看看

使用特权

评论回复
14
lvc851116|  楼主 | 2010-4-12 14:43 | 只看该作者
谢谢大家  谢谢13楼   
果然是初始化的问题   原以为软件肯定没问题...   看来还是虚心点好  :loveliness:

使用特权

评论回复
15
jiabin1024| | 2010-4-12 15:48 | 只看该作者
找到问题就好了。

使用特权

评论回复
16
tyler1988| | 2010-4-14 22:41 | 只看该作者
一下是显示"Are you ready ?"  你试下可能正确显示,如果不能说明你的LCD有问题!     


ORG    0000H
        RS    EQU   P3.2
        RW    EQU   P3.1
        E     EQU   P3.0
        SJMP   MAIN
        NOP
MAIN:   MOV   P0,#000H             ;端口初始化
        MOV   P1,#0FFH
           MOV   P2,#0FFH
            MOV   P3,#0FFH
           NOP
        NOP
        SJMP  LCD1
LCD1:   MOV    P2,#001H
        ACALL  ENABLE
        MOV    P2,#038H
        ACALL  ENABLE
        MOV    P2,#00FH
        ACALL  ENABLE
        MOV    P2,#006H
        ACALL  ENABLE
;***********************************************************
;       液晶屏1602显示 "A"
;***********************************************************
        MOV    P2,#080H
        ACALL  ENABLE
        MOV    P2,#041H
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 "r"
;***********************************************************
        MOV    P2,#081H
        ACALL  ENABLE
        MOV    P2,#072H
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 "e"
;***********************************************************
        MOV    P2,#082H
        ACALL  ENABLE
        MOV    P2,#065H
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 " "
;***********************************************************
        MOV    P2,#083H
        ACALL  ENABLE
        MOV    P2,#020H
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 "y"
;***********************************************************
        MOV    P2,#084H
        ACALL  ENABLE
        MOV    P2,#079H
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 "o"
;***********************************************************
        MOV    P2,#085H
        ACALL  ENABLE
        MOV    P2,#06FH
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 "u"
;***********************************************************
        MOV    P2,#086H
        ACALL  ENABLE
        MOV    P2,#075H
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 " "
;***********************************************************
        MOV    P2,#087H
        ACALL  ENABLE
        MOV    P2,#020H
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 "r"
;***********************************************************
        MOV    P2,#088H
        ACALL  ENABLE
        MOV    P2,#072H
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 "e"
;***********************************************************
        MOV    P2,#089H
        ACALL  ENABLE
        MOV    P2,#065H
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 "a"
;***********************************************************
        MOV    P2,#08AH
        ACALL  ENABLE
        MOV    P2,#061H
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 "d"
;***********************************************************
        MOV    P2,#08BH
        ACALL  ENABLE
        MOV    P2,#064H
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 "y"
;***********************************************************
        MOV    P2,#08CH
        ACALL  ENABLE
        MOV    P2,#079H
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 " "
;***********************************************************
        MOV    P2,#08DH
        ACALL  ENABLE
        MOV    P2,#020H
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
;***********************************************************
;       液晶屏1602显示 "?"
;***********************************************************
        MOV    P2,#08EH
        ACALL  ENABLE
        MOV    P2,#03FH
        SETB   RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
ENABLE: CLR    RS
        CLR    RW
        CLR    E
        ACALL  DELAY
        SETB   E
        RET
DELAY:  MOV    P2,#0FFH
        CLR    RS
        SETB   RW
        CLR    E
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        NOP
        SETB   E
        JB     P2.7,DELAY
        RET
        END

使用特权

评论回复
17
diewu22| | 2010-4-28 21:47 | 只看该作者
程序问题吧。我的可以显示啊

使用特权

评论回复
18
jiaojojo| | 2010-5-2 21:05 | 只看该作者
应该是

使用特权

评论回复
19
new1988| | 2010-5-3 18:02 | 只看该作者
有时候写程序的时候的字体也有关系,在KEIL里面最好用宋体写程序,别搞些什么特殊的字体。
上次我就出现过这么一会,用数组的时候用的是特殊的字体。显示出来的内容和在数组里面的内容不相符,
害我找了好久都没找出来,最后把字体一改就好了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

17

帖子

1

粉丝