DELAY10US:
NOP
NOP
NOP
NOP
NOP
NOP
RET
RES1820:SETB DQ ;复位1820
NOP
MOV R4,#45 ;拉低540uS 45*12=540
CLR DQ
D1: LCALL DELAY10US
DJNZ R4,D1
SETB DQ
MOV R4,#20 ;等应答脉冲280uS
D2: LCALL DELAY10US
JNB DQ,RES_OK
DJNZ R4,D2
MOV R0,#0
RET
RES_OK: MOV R4,#40 ;复位OK,延时480uS
D3: LCALL DELAY10US
DJNZ R4,D3
MOV R0,#1
SETB DQ
RET
18B20温度汇编程序问题,不能正常读出温度,请各位老师帮忙指点.
全部回复(12)
正序查看
倒序查看
现在还没有回复呢,说说你的想法