From 731d2feeffc4eaeb0ea084c36dcb888b40752db0 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Sat, 7 Nov 2020 22:10:55 +0100 Subject: Binaeruhr.asm: Umstrukturierung Spalte --- Binaeruhr.asm | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/Binaeruhr.asm b/Binaeruhr.asm index 8d7eb53..97ff878 100644 --- a/Binaeruhr.asm +++ b/Binaeruhr.asm @@ -67,7 +67,7 @@ ldi r16,0x70 out DDRD,r16 ; Ausgänge: PORTD4..6 (Spalten) - ldi Spalte,1 + ldi Spalte,0x10 ldi r16,0x12 mov Stunde,r16 ldi r16,0x34 @@ -133,31 +133,34 @@ TIMER1COMPA: ldi r17,0x7c out PORTD,r17 - inc Spalte - cpi Spalte,2 - brne nicht_Stunde_Anzeigen - ldi r17,0x60 + mov r17,Spalte + lsl Spalte + sbrc Spalte,5 mov r16,Stunde - rjmp anzeigen -nicht_Stunde_Anzeigen: - cpi Spalte,3 - brne nicht_Minute_Anzeigen - ldi r17,0x50 + sbrc Spalte,6 mov r16,Minute + sbrs Spalte,7 rjmp anzeigen -nicht_Minute_Anzeigen: - ldi r17,0x30 + mov r16,Sekunde - subi Spalte,3 + ldi Spalte,0x10 inc TicsL brne anzeigen inc TicsH anzeigen: com r16 - sbr r16,0x80 - sbic PIND,1 + sbrs Spalte,5 + rjmp nach_Funkeinfuegung + sbr r16,0xe0 + sbrc Status,0 cbr r16,0x80 - ori r17,0x0c + sbrc Status,1 + cbr r16,0x40 + sbrc Status,2 + cbr r16,0x20 +nach_Funkeinfuegung: + com r17 + cbr r17,0x83 out PORTB,r16 out PORTD,r17 pop r17 -- cgit v1.2.3-54-g00ecf