DS18B20温度转换
来源: 作者: 时间:2008-05-09 阅读:
LCALL RDWIRE ;
MOV DPL,A ;
LCALL RDWIRE ;
MOV DPH,A ; DPTR IS SAVED DATA OF TEMPERATURE
MOV B,#10H ;
MOV A,DPH ;
MUL AB ;
MOV R0,A ;
MOV B,#10H ;
MOV A,DPL ;
DIV AB ;
ADD A,R0 ; EASY TO READ TEMPERATURE FROM ACC
LCALL INIT
NOP ; INTERRUPTE HERE CHECK TEMPERATURE
AJMP SCANTMP
;*****SUBSUBSUBSUBSUBSUBSUBSUBSUB**********************************************
;RESET DS18B20.
INIT:
PUSH 0000H
CLR STLPW
CLR DQ
MOV R0,#0FFH ; DELAY 512uS
DJNZ R0,$
SETB DQ
SETB STLPW
MOV R0,#18H ; DELAY 50uS
DJNZ R0,$
CLR STLPW
JB DQ,$ ; WAIT FOR DQ LOW
JNB DQ,$ ; WAIT FOR DQ HIGHT
SETB STLPW
MOV R0,#0FFH ; DELAY 512uS
将DS18B20温度转换
上一篇:tlc0832实例汇编编程
下一篇:DS18B20的读写程序
最新评论:共有 0 位网友发表了评论 查看所有评论
机电专业相关文章
赞助商链接
最新推荐文章
最新热门文章
Hot 11
