Я долго читал задачу и что то никак не пойму ход этой мысли...
- Код: Выделить всё • Развернуть
TCCR1B = 0x00; //stop Timer
TCNT1H = 0xFC; //setup
TCNT1L = 0x01;
// +++++++++++++++++++++++++++++++++++++
OCR1AH = 0x03; // PWM(PD5) = OCR1A / 10.23 (%)
OCR1AL = 0xFF;
// +++++++++++++++++++++++++++++++++++++
OCR1BH = 0x03;
OCR1BL = 0xFF;
ICR1H = 0x03;
ICR1L = 0xFF;
TCCR1A = 0x83;
TCCR1B = 0x09; //start Timer
в этом коде меня смущает
TCCR1B = 0x00; //stop Timer
...а потом...
TCCR1B = 0x09; //start Timer
зачем его стопать ?
в случаее TCCR1B = 0x00=0000 0000b; ну уж никак не будет fast PWM 10bit... тк. WGM13=0; WGM12=0!!!
TCCR1B = 0x09=0000 1001b; тут уже эти биты стоят как надо, типо проверили по таблице 47 режим 7.PWM 10bit.
или это "правильный" способ запуска таймера ?
WBR