高级会员
主题
回帖0
积分323
阅读权限30
注册时间2011-1-6
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2013-9-4 20:18
|
显示全部楼层
试了一下还是不行
这样
我把显示代码发上来
请你和大家看看
是否代码有问题
谢谢
RS EQU p3.3 ;定义液晶接口
RW EQU p3.4
E EQU p3.5
com EQU 23h
dat EQU 24h
org 0000h
ljmp mm
;主程序*********************************************************
org 0100h
mm:nop
lcall dbf
lcall dbf
MOV p1,#01H ;清屏(清显示)
lCALL wcom
MOV p1,#38H ;使用8Bits汇流排,显示2行5*7字符(功能设置)
lCALL wcom
MOV p1,#0CH ;显示开,光标关(显示开/关控制)
lCALL wcom
MOV p1,#06H ;字符不动,光标自动右移1格(设置输入模式)
lCALL wcom
MOV p1,#80H ;第一行的开始位置
lcALL wcom
MOV DPTR,#TABLE1 ;显示
lCALL xsz11 ;到TABLE1取码
MOV p1,#0c0H ;第二行的位置
lCALL wcom
MOV DPTR,#TABLE2 ;显示
lCALL xsz11 ;到TABLE2 取码
m0:nop
sjmp m0
;写table中的数据到LCD*********************************************
xsz11:push dph
push dpl
push acc
push psw
MOV R1,#00H ;显示table中的值
xx1: MOV A,R1 ;到table取码
MOVC A,@A+DPTR
mov p1,a
lcall wdat ;显示到lcd
INC R1
CJNE A,#00H,xx1 ;是否到00h
pop psw
pop acc
pop dpl
pop dph
RET
;以下是初始化用的table数据表***************************************
table1: db"oooooooo",00H
table2: db"Lxa0--LY",00H
table3: db"qqqqqqqq",00H
table4: db"hhhhhhhh",00H
table5: db"<<<<<<<<",00H
table6: db">>>>>>>>",00H
org 0200h
wcom:nop
CLR RS ;写命令
CLR RW
SETB E
lCALL Dbf
CLR E
SETB E
RET
wdat:nop
SETB RS ;写数据
CLR RW
SETB E
lCALL Dbf
CLR E
SETB E
RET
Dbf:nop ;延时子程序
MOV R7,#0ffh
D1:MOV R6,#0ffH
DJNZ R6,$
DJNZ R7,D1
RET
|
|