?? max147.asm
字號:
;NAME MAX147.ASM
;12位串行AD使用心得 max147
;關(guān)鍵詞: 12位串行AD使用心得 max147
;**********************************************
;* MAX147程序?qū)⒉杉貋淼?2位數(shù)據(jù)存放在R2R3中 *
;* 數(shù)據(jù)格式:dddd dddd dddd 0000 *
;* 出口:R2R3 *
;**********************************************
ORG 0000H
MOV SP,#60H
CLR EA
LCALL MAX147
LJMP $
DIN BIT P1.0
DOUT BIT P1.1
CLK BIT P1.2
CS147 BIT P1.3
MAX147: MOV A,#8FH ;控制字
MOV R0,#08H
CLR DOUT
CLR CS147 ;啟動MAX147
DIN147: NOP
NOP
CLR CLK ;將CLK變低
RLC A ;移出第一位
MOV DIN,C
SETB CLK ;發(fā)送第一位
DJNZ R0,DIN147
NOP
CLR CLK ;啟動轉(zhuǎn)換
SETB CS147 ;將片選拉高
CLR DIN ;數(shù)據(jù)接收子程序
CLR CS147 ;將片選拉低
NOP
NOP
SETB CLK
MOV R0,#08H
H8: CLR CLK ;發(fā)送下降沿
NOP
NOP
MOV C,DOUT ;移入數(shù)據(jù)
RLC A
SETB CLK
NOP
DJNZ R0,H8
MOV R2,A ;保存接收到的高8位數(shù)據(jù)
MOV R0,#08H ;為接收作準(zhǔn)備
L8: CLR CLK ;發(fā)下降沿
NOP
NOP
MOV C,DOUT
RLC A
SETB CLK
NOP
DJNZ R0,L8
SETB CS147
MOV R3,A ;保存接收到的低8位數(shù)據(jù)
RET
END
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -