Rename file: timer0 will manage tap tempo

- Led will be connected via a 555 monostable on the MIDI line
This commit is contained in:
2026-01-09 11:41:00 +01:00
parent e24c4ee591
commit f42178941e
2 changed files with 13 additions and 26 deletions
-26
View File
@@ -1,26 +0,0 @@
; Registers:
; r16: timer0 start and stop operations
.MACRO START_BLINK
ldi r16, (1 << OCF0A) ; Write Output Compare Flag 0 A to 1
out TIFR, r16 ; Clear Timer0 interrupt flag register
clr r16 ; Cleanup register
out TCNT0, r16 ; Reset Counter to 0
ldi r16, (1 << CS02) | (1 << CS00) ; Load prescaler value (00000101 = prescaler 1024)
out TCCR0B, r16 ; Enable clock source
sbi PORTB, PB0 ; Set LED on
.endm
stop_blink:
cbi PORTB, PB0 ; Set LED off
clr r16 ; Cleanup register
out TCCR0B, r16 ; Stop timer0 by clearing prescaler
ldi r16, (1 << OCF0A)
out TIFR, r16 ; Clear timer0 interrupt flag register
reti
+13
View File
@@ -0,0 +1,13 @@
; Registers:
; r16: timer0 start and stop operations
.MACRO START_TAPTEMPO_COUNTER
ldi r16, (1 << OCF0A) ; Load Output Compare Flag 0 A to 1
out TIFR, r16 ; Clear Timer0 interrupt flag register
clr r16 ; Cleanup register
out TCNT0, r16 ; Reset Counter to 0
ldi r16, (1 << CS02) | (1 << CS00) ; Load prescaler value (00000101 = prescaler 1024)
out TCCR0B, r16 ; Enable clock source
.endm