.include "m8def.inc" .def temp1 = r16 .def temp2 = r17 .def temp3 = r18 .def temp4 = r19 .def temp5 = r20 .def adlow = r22 .def adhigh = r23 .def temp6 = r24 .def temp7 = r25 .def temp8 = r26 .def temp9 = r27 .def temp10 = r28 ldi temp1, HIGH(RAMEND) ; HIGH-Byte der obersten RAM-Adresse out SPH, temp1 ldi temp1, LOW(RAMEND) ; LOW-Byte der obersten RAM-Adresse out SPL, temp1 ldi temp1, 0b10111111 ;Port D = Ausgang out DDRD, temp1 rcall lcd_init ;Display initialisieren rcall lcd_clear ;Display löschen rcall lcd_init1 rcall lcd_clear1 rcall lcd_clear ldi temp1, 0b10000000 rcall lcd_command ldi temp1, 'T' ;Zeichen anzeigen rcall lcd_data ldi temp1, 'e' ;Zeichen anzeigen rcall lcd_data ldi temp1, 'm' ;Zeichen anzeigen rcall lcd_data ldi temp1, 'p' ;Zeichen anzeigen rcall lcd_data ldi temp1, 'e' ;Zeichen anzeigen rcall lcd_data ldi temp1, 'r' ;Zeichen anzeigen rcall lcd_data ldi temp1, 'a' ;Zeichen anzeigen rcall lcd_data ldi temp1, 't' ;Zeichen anzeigen rcall lcd_data ldi temp1, 'u' ;Zeichen anzeigen rcall lcd_data ldi temp1, 'r' ;Zeichen anzeigen rcall lcd_data ldi temp1, 'm' ;Zeichen anzeigen rcall lcd_data ldi temp1, 'e' ;Zeichen anzeigen rcall lcd_data ldi temp1, 's' ;Zeichen anzeigen rcall lcd_data ldi temp1, 's' ;Zeichen anzeigen rcall lcd_data ldi temp1, 'u' ;Zeichen anzeigen rcall lcd_data ldi temp1, 'n' ;Zeichen anzeigen rcall lcd_data ldi temp1, 'g' ;Zeichen anzeigen rcall lcd_data ldi temp1, 0b11001100 rcall lcd_command ldi temp1, 'b' rcall lcd_data ldi temp1, 'y' rcall lcd_data ldi temp1, ' ' rcall lcd_data ldi temp1, 'H' rcall lcd_data ldi temp1, 'a' rcall lcd_data ldi temp1, 'n' rcall lcd_data ldi temp1, 's' rcall lcd_data ldi temp1, 'i' rcall lcd_data ldi temp1, ' ' rcall lcd_data ldi temp1, 'P' rcall lcd_data ldi temp1, 'e' rcall lcd_data ldi temp1, 't' rcall lcd_data ldi temp1, 'e' rcall lcd_data ldi temp1, 'r' rcall lcd_data ldi temp1, 's' rcall lcd_data ldi temp3, LOW(RAMEND) out SPL, temp3 ldi temp3, HIGH(RAMEND) out SPH, temp3 ldi temp3, (1<