导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:请教老古ad9850[9819045]

 *第5490篇: 初学者:请教老古ad9850

  
楼 主:9819045 2002年10月15日18:34
 初学者:请教老古ad9850
我用串行模式。以下是代码,但不出现相.输入为50mhz
;------AD9850引脚定义------------
        WR_CLK     EQU    81h;(p0.1)
        FQ_UD     EQU    82h;(p0.2)
        D_IN    EQU    80h;(p0.0)
        Reset    EQU    83h;(p0.3)
        ORG     0000H
         LJMP     MAIN
        ORG    0030H

    MAIN:    CLR    EA
        MOV    SP,    #60H
        MOV PSW,#00H
        clr    WR_CLK        ;
        clr    FQ_UD        ;初始管脚
        CLR    Reset

;由并口转换串口,产生时钟
        SETB    WR_CLK
        CLR    WR_CLK        
    
        SETB    FQ_UD
        CLR    FQ_UD
        
;硬件复位
        SETB    Reset
        CLR    Reset
;送数据
        MOV    R7,    #05H
        MOV    DPTR,    #F_10KHZ
LOOP:        CLR    A
        MOVC    A,    @A+DPTR
        INC    DPTR
        LCALL    SHIFT
        DJNZ    R7,    LOOP
        SETB    FQ_UD
        CLR    FQ_UD
LOOP1:        NOP
        JMP    LOOP1
;数据移位子程序
SHIFT:        MOV    R6,    #08H
        clr WR_CLK
AGAIN:        RRC    A
        MOV    D_IN,    C
        SETB    WR_CLK
        NOP
        NOP
        CLR    WR_CLK
        DJNZ    R6,    AGAIN
        RET

F_10KHZ: DB 72H,1BH,0DH,00H,00H                ;产生10KHZ频率的
数据        
        END


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:C51编程:keilc生成代码大小如何确定

[下一篇主题]:闲聊:但凡是诱发源代码的,大家就跟疯了一样