changeset 18:1d1ca74ade50 tiny10

reset counter on note change
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Fri, 30 Dec 2016 23:43:46 +0100
parents 184193daf9aa
children 012b36935057
files main/main.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/main/main.c	Fri Dec 30 23:16:58 2016 +0100
+++ b/main/main.c	Fri Dec 30 23:43:46 2016 +0100
@@ -43,8 +43,9 @@
         note.raw = pgm_read_byte_near(notes++);
         if (note.note.octave) {
             TCCR0B = 1<<WGM02 | 0b001; // /1 prescaler
-            count = (pgm_read_byte_near(FREQ + note.note.tone) << 4) >> (note.note.octave - 1);
-            OCR0A = count;
+            TCNT0L = 0;
+            count = pgm_read_byte_near(FREQ + note.note.tone);
+            OCR0A = (count << 3) >> (note.note.octave - 1);
         }
         if (note.note.length) {
             _delay_ms(220);