📄 ds18b20.asm
字号:
; Read temperature sensor DS18b20 program for pic18f4520
; (C) by Dr. Sash'2007
; at december 2007 written on MPAsm Assembler v8
; version 2.1
processor 18F4520
#include P18F4520.inc
mreset org 0x0000
nop
setf TRISA
goto Start
org 0x0008
int0 nop
goto vector1
org 0x0018
int1 nop
goto vector2
Copyr db " Read temperature sensor DS18b20 program v.2.0i"
db " (C) by Dr. Sash 2007/AQUASoft Inc (MPLab ASM v.8.00). "
db "@ ONLY for UNCOMMERCIAL Use !!! @ "
Offset equ 0x1c
TempH equ 0x1d
TempL equ 0x1e
Paus1 equ 0x1f
Paus2 equ 0x20
AddTemp equ 0x26
Looper equ 0x37
W_tmp equ 0x38
OTempL equ 0x39
OTempH equ 0x3a
Th equ 0x3b
Tl equ 0x3c
BHexHi equ 0x4e
BHexLo equ 0x4f
H0 equ 0x50
H1 equ 0x51
H2 equ 0x52
H3 equ 0x53
Spl equ 0x58
Temp_in equ 0x5a
TmpTemp equ 0x5b
bin equ 0x5c
BcdH equ 0x5d
BcdL equ 0x5e
I_BYTE equ 0x72
DS_tmp equ 0x73
O_BYTE equ 0x74
DS_TEMP equ 0x75
DS_Pls equ 0x76
vector1 retfie 0
nop
nop
vector2 retfie 0
SynPaus movff Spl, WREG ; Sync Pause 7*Spl *4 Tactz
SynP00 nop ; for Clk Delay form...
nop
nop
nop
nop
nop
nop
decfsz WREG, 1
goto SynP00
return 0
TempDysp ; Temperature decoding and operating H0-H6
call DS_Temp ; 镱塍麇龛
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -