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

* 12369: 初学者:请教老古ad9850

   9819045 
9819045发表的帖子 

 初学者:请教老古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



发表时间:2002年10月15日18:34:00

  
回复该帖

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

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

[上一篇帖子]:C51编程:keilc生成代码大小如何确定我是一个初学者,使用keilc编程,生成的hex文件有时候
[下一篇帖子]:除了参数不一样外,与其他频率没有区别。