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