导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教各位程序高手!!!

* 82619: 请教各位程序高手!!!

   magn 
magn发表的帖子 

 请教各位程序高手!!!
我用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

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:[推荐]几个单片机学习网站1. 单片机学习论坛  (http://ww
[下一篇帖子]:主题:免费赠送编程器:http://www.8951.com/bbs/dispbbs.asp?本活动