summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2020-11-07 22:10:55 +0100
committerErich Eckner <git@eckner.net>2020-11-07 22:10:55 +0100
commit731d2feeffc4eaeb0ea084c36dcb888b40752db0 (patch)
tree4e7886e7db9962d3281b266520c7b91d1c9a96a5
parentb0e5d172bf5c0a27f318a0f245a800f69c4a0d9c (diff)
downloadUhr-731d2feeffc4eaeb0ea084c36dcb888b40752db0.tar.xz
Binaeruhr.asm: Umstrukturierung Spalte
-rw-r--r--Binaeruhr.asm35
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