get_temper.s

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

S
20
字号
GET_TEMPER:
SETB WDDATA 		; 定时入口
LCALL INIT_1820 	;先复位DS1820
JB FLAG1,TSS2
RET 				; 判断DS1820是否存在?若DS1820不存在则返回
TSS2:
MOV A,#0CCH 		; 跳过ROM匹配
LCALL WRITE_1820
MOV A,#44H 		; 发出温度转换命令
LCALL WRITE_1820
MOV R0,#50 		;等待AD转换结束,12位的话750微秒.
LCALL DELAY
LCALL INIT_1820 	;准备读温度前先复位
MOV A,#0CCH 		; 跳过ROM匹配
LCALL WRITE_1820
MOV A,#0BEH 		; 发出读温度命令
LCALL WRITE_1820
LCALL READ_18200	; 将读出的九个字节数据保存到60H-68H
RET

⌨️ 快捷键说明

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