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