diff options
author | Erich Eckner <git@eckner.net> | 2020-11-07 22:10:55 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2020-11-07 22:10:55 +0100 |
commit | 731d2feeffc4eaeb0ea084c36dcb888b40752db0 (patch) | |
tree | 4e7886e7db9962d3281b266520c7b91d1c9a96a5 | |
parent | b0e5d172bf5c0a27f318a0f245a800f69c4a0d9c (diff) | |
download | Uhr-731d2feeffc4eaeb0ea084c36dcb888b40752db0.tar.xz |
Binaeruhr.asm: Umstrukturierung Spalte
-rw-r--r-- | Binaeruhr.asm | 35 |
1 files 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 |