Цитата Сообщение от ivagor Посмотреть сообщение
Improver, генерацию стоит доработать. Наблюдается перекос длительностей. В идеале "длинные" интервалы д.б. в 2 раза длиннее "коротких", а в Test_16~~.wav они примерно на четверть длиннее чем нужно. Легко заметить на преамбуле - нули нормальные, а 55h слишком долгие.
Да, сейчас глянул -- так и есть... Надо уменьшить значение в строке "delayMicroseconds(128)" в подпрограмме вывода байта.

- - - Добавлено - - -

Цитата Сообщение от svofski Посмотреть сообщение
Improver, ты генерируешь сигнал таймером-компарером?
Незнаю, что это, но наверно нет. :-) Сигнал создаётся изменением состояния порта в подпрограмме SendByte, там же делается задержка длительности каждого состояния.