Shura (06.10.2005 13:26, просмотров: 1) ответил jaga-jaga на не понял, отчего такое же нельзя сделать в том же пике?
Абисьняю © Грузим в CCR значение FFFF, на следующем такте надо загрузить 0.
Это сделать не получится, сама загрузка займёт энное время и в таймере уже будет значение больше нуля. Это если использовать прерывание таймера по FFFF->0 ессно. Можно, конечно, извратиться - высчитать сколько займёт процесс загрузки, в другой CCR ткнуть значение "FFFF минус требуемое число тактов" и перегружать таймер по прерыванию от этого CCR, но это накладывает очень жёсткие требования на обработчик прерывания. При двойной буферизации всё легко и изящно - можешь пихать требуемое значение в любое удобное время, на следующем периоде ШИМ оно загрузится в CCR fdnjvfnbxtcrb/