📄 ad9852_controlword.asm
字号:
org 00h
LJMP BEGIN
ORG 100H
BEGIN:
SETB P1.7 ;MR REST
NOP
CLR P1.7
CLR P1.2 ;~CS
clr p1.4 ;UD CLK
clr p1.5 ;DAT
SETB P1.6
NOP
CLR P1.6 ;IO REST
;CONTROL REGISTER
mov dptr,#100h
mov a,#90h
mov r3,#005h
Cloop1: movc a,@a+dptr
ACALL SE8
inc dptr
mov a,#90h
djnz r3,Cloop1
; 频率控制字
mov dptr,#100h
mov a,#95h
mov r3,#007h
clr p1.5 ;DAT
Floop1: movc a,@a+dptr
ACALL SE8
inc dptr
mov a,#95h
djnz r3,Floop1
setb p1.4
NOP
NOP
CLR P1.4
Dloop: setb p3.5
nop
clr p3.5
jmp Dloop
SE8: mov r0,#08h
mov r1,a
Sloop: clr p1.3 ; CLK
mov a,r1
anl a,#80h
jz Sl0
jmp Sl1
Sl0: clr p1.5
jmp Sl
Sl1: setb p1.5
Sl: mov a,r1
rl a
mov r1,a
setb p1.3
djnz r0,Sloop
RET
org 190h
tb: db 007H,014H,020H,000H,040H,002H,01AH,0A6H,0DBH,03FH,044H,007H
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -