?? ret1820.asm
字號:
;------ DS18B20復(fù)位初始化程序 ------
RST18B20:SETB DS1820_BIT
NOP
CLR DS1820_BIT
MOV R0,#06BH;主機發(fā)出復(fù)位低脈沖
MOV R1,#03H
DSR1: DJNZ R0,$;DSR1
MOV R0,#6BH ;216U
DJNZ R1,DSR1
SETB DS1820_BIT ;拉高數(shù)據(jù)線 ;648U
NOP
NOP
NOP
MOV R0,#25H
DSR2: JNB DS1820_BIT,DSR3;等待DS18B20回應(yīng)
DJNZ R0,DSR2
LJMP DSR4
DSR3: SETB 00H ;置標志位,表示DS1820存在
LJMP DSR5
DSR4: CLR 00H ;清標志位,表示DS1820不存在
LJMP DSR7
DSR5: MOV R0,#06BH
DSR6: DJNZ R0,DSR6 ;延時一段時間
DSR7: SETB DS1820_BIT
RET
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -