diff --git a/src/clockinator.S b/src/clockinator.S index 61479ff..37a5a84 100644 --- a/src/clockinator.S +++ b/src/clockinator.S @@ -37,9 +37,9 @@ loop: ;rcall midi_send ; Send MIDI ping - rcall blink_led - in r16, TIFR0 ; Check timer0 status - sbrc r16, OCF0A ; Skip stop_blink if clear + ; if midi clock then also do: rcall start_blink + in r16, TIFR0 ; Read Interrupt Flag Register + sbrs r16, OCF0A ; If timer status OCF0A=1 skip jump rcall stop_blink diff --git a/src/led.inc b/src/led.inc index 5038164..8b7808f 100644 --- a/src/led.inc +++ b/src/led.inc @@ -1,26 +1,27 @@ #define __SFR_OFFSET 0 #include -blink_led: - clr r16 ; Clear register - out TCNT0, r16 ; Reset Counter to 0 +start_blink: sbi PORTB, PB0 ; Set LED on - ldi r16, (1<