;*****************************写命令子程序***********************
COMMAND_WRITE
WRITE_COMMAND ;设置写命令所需要的控制信号
MOVWF DAT ;把命令字送数据口
BSF E
NOP
BCF E
CALL BUSY ;判忙
RETURN
;**************************判总线忙子程序************************
BUSY
BSF STATUS,RP0
MOVLW 80H
MOVWF TRISC ;数据口最高位置为输入口
BCF STATUS,RP0
READ_STATE
NOP
BCF E
BTFSC DAT,7 ;是否忙
GOTO BUSY ;是,继续判断
BANKSEL TRISC
CLRF TRISC ;否,数据最高位恢复为输出状态
BCF STATUS,RP0
RETURN
;*************************写数据子程序***************************
DATA_WRITE
WRITE_DATA
MOVWF DAT
BSF E
NOP
BCF E
CALL BUSY
RETURN
;*********************复位DS18B20子程序**********************