Mercurial > nyan
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);
