ret1820.asm

来自「18B20汇编程序」· 汇编 代码 · 共 26 行

ASM
26
字号
;------ 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 + =
减小字号Ctrl + -
显示快捷键?