📄 ret1820.asm
字号:
;------ DS18B20复位初始化程序 ------
RST18B20:SETB DS1820_BIT
NOP
CLR DS1820_BIT
MOV R0,#06BH;主机发出复位低脉冲
MOV R1,#03H
DSR1: DJNZ R0,$;DSR1
MOV R0,#6BH ;216U
DJNZ R1,DSR1
SETB DS1820_BIT ;拉高数据线 ;648U
NOP
NOP
NOP
MOV R0,#25H
DSR2: JNB DS1820_BIT,DSR3;等待DS18B20回应
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -