请教各位程序高手!!!
我用890c2051时间不长,现要做一个osd的方案。(2051+nec的upd6464).先按数据手册做了测试程序但没有结果,不知是软件还是硬件的原因。我把我的测试软件附在下面,请用过的高手多多指点,不胜感激!
;///显示测试程序,用内部信号显示0~9///
;**********************************************************
upd_clk bit p1.7 ;upd时钟线引脚
upd_ncs bit p1.6 ;upd片选线引脚
upd_io bit p1.5 ;upd数据线引脚
;**********************************************************
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
org 0000h
ajmp main
org 0030h
main:
mov b, #00100100b ; 内部视频颜色,绿色
acall writ8byt
mov b, #01001100b ; 背景控制,背景1
acall writ8byt
mov b, #10100010b ; 晶振内外信号选择,启振内信号
acall writ8byt
mov b, #10010010b ; 内信号制式选择,pal制
acall writ8byt
mov b, #01001010b ; 晶振方式选择,4fsc方式
acall writ8byt
mov r0,#00000001b ; 起始偏移位置h, 0
mov r1,#00000000b ; 起始偏移位置l, 0
acall writ16byt
mov r0,#00010001b ; 显示行列位置h,0列
mov r1,#00000000b ; 显示行列位置l,0行
acall writ16byt
mov r0,#10001001b ; 输出电平控制h,2vpp
mov r1,#10100000b ; 输出电平控制l,75ire
acall writ16byt
mov r0,#00011001b ; 字符尺寸控制h,最小尺寸
mov r1,#00000000b ; 字符尺寸控制l,0行
acall writ16byt
acall dischara
;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
;**********************************************************
writ8byt: setb upd_ncs
setb upd_clk
clr upd_ncs
mov r4, #08h
mov a , b
ibit1: rrc a
mov upd_io, c
clr upd_clk
setb upd_clk
djnz r4, ibit1
setb upd_clk
setb upd_ncs
ret
;**********************************************************
writ16byt: setb upd_ncs
setb upd_clk
clr upd_ncs
mov r4, #08h
mov a , r0
ibit2: rrc a
mov upd_io, c
clr upd_clk
setb upd_clk
djnz r4, ibit2
setb upd_clk
mov r5, #08h
mov a , r1
ibit3: rrc a
mov upd_io, c
clr upd_clk
setb upd_clk
djnz r5, ibit3
setb upd_clk
setb upd_ncs
ret
;**********************************************************
dischara: mov r0,#00000011b
mov r1,#00000000b
setb upd_ncs
setb upd_clk
clr upd_ncs
mov r4, #08h
mov a , r0
bitlp1: rrc a
mov upd_io, c
clr upd_clk
setb upd_clk
djnz r4, bitlp1
mov r6, #09h
lop: setb upd_clk
mov r5, #08h
mov a , r1
bitlp2: rrc a
mov upd_io, c
clr upd_clk
setb upd_clk
djnz r5, bitlp2
inc r1
djnz r6,lop
setb upd_ncs
mov b, #00111000b ; 显示控制,不闪烁
acall writ8byt
end
发表时间:2005年8月23日17:24:44