Files
aqhomecontrol/avr/modules/ds18b20/screen.asm
2024-09-29 21:03:12 +02:00

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