init_1820.s

来自「嵌入式linux系统是如今比较热门的一个方向」· S 代码 · 共 29 行

S
29
字号
INIT_1820:
SETB WDDATA
NOP
CLR WDDATA
;主机发出延时540微秒的复位低脉冲
MOV R0,#36
LCALL DELAY
SETB WDDATA		;然后拉高数据线
NOP
NOP
MOV R0,#36
TSR2:
JNB WDDATA,TSR3	;等待DS1820回应
DJNZ R0,TSR2
LJMP TSR4 			; 延时
TSR3:
SETB FLAG1 		; 置标志位,表示DS1820存在
LJMP TSR5
TSR4:
CLR FLAG1 			; 清标志位,表示DS1820不存在
LJMP TSR7
TSR5:
MOV R0,#06BH
TSR6:
DJNZ R0,TSR6 		;复位成功!时序要求延时一段时间
TSR7:
SETB WDDATA
RET

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?