Доброго времени суток. 
 Просьба к людям знающим - нужен пример кода для воспроизведения WAV-файла.  Как я понял, нужно побайтно отправлять на ШИМ данные из WAV-файла. Эти данные можно хранить в микрухе памяти, например 24С... и считывать их из нее по I2C. Отправлять на ШИМ нужно не абы-как, а с определенной частотой (если не ошибаюсь - удвоенная частота дискретизации WAVа) и задействовать для этого нужно таймер. 
 Получается следующая последовательность: WAV (8 бит, 8 кГц, моно) -> HEX -> 24C -> PIC -> ШИМ -> фильтр -> звук 
 В редакторе открываем WAV, выкидываем из него первые байты ненужной инфы, получившееся сохраняем в HEX и шьем в память, далее по срабатыванию таймера читаем из памяти 1 байт, отправляем его в ШИМ... 
 Понимаю ЧТО нужно делать, но опыта не хватает чтобы понять КАК. 
 Просьба к тем, кто ДЕЛАЛ такое в Протоне - дайте, пжлста, пример кода.