我的字符叠加程序为什么没有什么东东?字符没有叠加在屏幕上?UPD6453[公告]
[face=黑体][color=#dc143c] 我用的芯片是p89c2051
cs6453 equ p3.3
clk6453 equ p3.4
data6453 equ p3.2
busy6453 equ p3.5
org 0h ;
ljmp start
org 100h
start: mov sp,#40h
mov tmod,#21h ;
mov scon,#51h
mov th1,#0fdh ;
mov tl1,#0fdh
mov pcon,#00h
setb tr1;允许t1置数
setb cs6453
setb clk6453
; setb data6453
setb cs6453
mov sbuf,#0cch
jnb ti,$
clr ti
clr p1.5
clr p1.4
mov a,#34h;ram reset
clr cs6453
lcall wr6453
setb cs6453
mov sbuf,#77h
jnb ti,$
clr ti
mov a,#0ch ;display on display control
clr cs6453
lcall wr6453
setb cs6453
nop
mov sbuf,#78h
jnb ti,$
clr ti
mov a,#40h ;position background control
clr cs6453
lcall wr6453
setb cs6453
mov sbuf,#66h
jnb ti,$
clr ti
mov a,#10h;background color control
clr cs6453
lcall wr6453
setb cs6453
nop
mov sbuf,#79h
jnb ti,$
clr ti
mov a,#30h ;progressive scan control
clr cs6453
lcall wr6453
setb cs6453
mov sbuf,#67h
jnb ti,$
clr ti
mov a,#80h ;display position control
clr cs6453
lcall wr6453
nop
mov a,#0a5h
lcall wr6453
nop
setb cs6453
mov sbuf,#69h
jnb ti,$
clr ti
mov a,#0c9h;display character
clr cs6453
lcall wr6453
nop
mov a,#09h
lcall wr6453
nop
mov a,#0ah
lcall wr6453
nop
mov a,#07h
lcall wr6453
setb cs6453
mov sbuf,#88h
jnb ti,$
clr ti
ljmp $
wr6453: mov r7,#08h
clr c
jb busy6453,$
n0r76453:clr clk6453
rlc a
mov data6453,c
nop
setb clk6453
djnz r7,n0r76453
ret
[/color][/face]
发表时间:2003年6月26日15:22:33