68 lines
1.6 KiB
NASM
68 lines
1.6 KiB
NASM
; ***************************************************************************
|
|
; copyright : (C) 2024 by Martin Preuss
|
|
; email : martin@libchipcard.de
|
|
;
|
|
; ***************************************************************************
|
|
; * This file is part of the project "AqHome". *
|
|
; * Please see toplevel file COPYING of that project for license details. *
|
|
; ***************************************************************************
|
|
|
|
|
|
; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
; This file contains timer handlers for the address protocol
|
|
; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
;
|
|
|
|
|
|
; ***************************************************************************
|
|
; code
|
|
|
|
.cseg
|
|
|
|
|
|
DS18B20_Screen:
|
|
in r15, SREG
|
|
push r15
|
|
cli
|
|
|
|
ldi r16, 0
|
|
rcall LCD_Fill
|
|
|
|
ldi r18, 0
|
|
ldi r19, 0
|
|
rcall LCD_SetCursor
|
|
ldi zl, LOW(ds18b20ScreenText_title)
|
|
ldi zh, HIGH(ds18b20ScreenText_title)
|
|
rcall LCD_PrintFromFlash
|
|
|
|
ldi r18, 0
|
|
ldi r19, 2
|
|
rcall LCD_SetCursor
|
|
|
|
ldi zl, LOW(ds18b20ScreenText_buffer)
|
|
ldi zh, HIGH(ds18b20ScreenText_buffer)
|
|
rcall LCD_PrintFromFlash
|
|
|
|
ldi xl, LOW(ds18b20DataBuffer)
|
|
ldi xh, HIGH(ds18b20DataBuffer)
|
|
ldi r23, 9
|
|
DS18B20_Screen_loop1:
|
|
ld r16, X+
|
|
rcall LCD_PrintHexByte
|
|
|
|
ldi r16, 32
|
|
rcall LCD_PrintChar
|
|
dec r23
|
|
brne DS18B20_Screen_loop1
|
|
pop r15
|
|
out SREG, r15
|
|
ret
|
|
|
|
|
|
|
|
ds18b20ScreenText_title: .db "DS18B20", 0
|
|
ds18b20ScreenText_buffer: .db "Rec: ", 0
|
|
|
|
|
|
|