-устанавливаю период ШИМ(загружаю в регистр PR2 число , например 63).
-настраиваю порт В на выход
-настраиваю предделитель TMR2 (1:1), включаю TMR2. Частота дискретизации получается равна 78,12КГц (не много ли?)
-перевожу модуль ССР в режим ШИМ.
-жду пока таймер сравняется со значением в регистре PR2. Дальше два пути - либо через прерывания, чего у меня не получилось(МК упорно не хочет входить в подпрограмму обработки), либо тупо ждать пока флаг сброса установится. Дальше сбрасываю этот флаг ( всё это происходит в простом if() ) и записываю длительность ШИМ сигнала. Для этого беру число из массива данных, соответствующее wav, разбиваю его: первые два бита загружаю в регистр CCPxX:CCPxY, следующие 8 бит - в регистр ССP1L.
Есть во всем этом хоть доля правды?
[i]Лорд Кельвин, физик, 1899 г.[/i]


