На предыдущем уроке мы подошли к вопросу проигрывания звука «в лоб»:
В результате получается, что основное время работы алгоритма мы занимаемся тем, что ждём в пустую гоняя ценный ресурс процессора. В добавок к этому, усложняется рассчёт временных интервалов.
Для облегчения жизни и процессору и себе воспользуемся интервальным таймером и прерываниями (главы 'Chapter 5: LPC2104/05/06 Vectored Interrupt Controller (VIC)' и 'Chapter 14: LPC2104/05/06 Timer0/1' из LPC210x User Manual).
В итоге у нас получился следующий проект 04-timer-use.tar.gz (из репозитория)