关于12864液晶应用
请教12864图形液晶的应用流程是否如下:
1。复位
2。设置显示器开,设置显示起始行设置X和Y地址,读取状态是否忙数据写入显示RAMdi
cpu:8031, DB0-DB7直接接CPU 的P0口
d/i p1.0 数据指令选择接P1.0
r/w bit p1.1 读写控制接
cs1 bit p1.2 左部分选择控制接
cs2 bit p1.3 右部分选择控制接
rst bit p1.4 复位接
e p1.5 使能位通过单片机的RD和WR与非后与p1.5与非,再与非后接 12864的E使能端
org 0000h
jmp start
org 1000h
start:
setb rst 复位12864
call delay
clr rst
setb cs1 打开左右选择
setb cs2
call bf ;查询LCD是否空闲
clr rw ;打开LCD显示
clr di
mov p0,#3fh
setb e ;听书上说写指令时是在E下降沿,所以加了这两句
对否?
clr e
call bf ;设置显示起始行
mov p0,#0c0h
setb e
clr e
call bf ;设置页地址
mov p0,#0b8h
setb e
clr
call bf ;设置Y地址
mov p0,#40h
setb
clr
clr rw ;写数据
setb di
call bf
setb e 写数据时E要高电平?
mov p0,#0fh 如程序正确是否运行到此时显示器应有显示?
call bf ;打开显示
clr rw
clr di
mov p0,#3fh
setb addr ;必须在E下降沿写如指令?
clr addr
ajmp start
bf: setb rw
clr di
mov a,p0
;jb acc.4,bf 此处总不能通过。
jb acc.7,bf
ret
delay: mov r6,#0dh
del0: mov r7,#0ffh
del1: djnz r7,del1
djnz r6,del0
ret
end
我的上段程序有什么错误请赐教!!!我现在运行时总在判断“忙”时状态显示RST忙, 12864无任何显示我怎样才能一步一步控制12864?
问题点数:0、回复次数:1Top
1 楼wqy1978(吃猫鱼)回复于 2003-03-14 20:04:40 得分 0
有的时候是12864本身已经坏了
我以前就是这个问题Top




