TCCR1A |= (1<<COM1A1);
TCCR1A &= ~(1<<COM1A0);
TCCR1A &= ~(1<<WGM10);
TCCR1A &= ~(1<<WGM11);
TCCR1B &= ~(1<<WGM12);
TCCR1B |= (1<<WGM13);
TCCR1B |= (1<<CS10);
TCCR1B &= ~(1<<CS11);
TCCR1B &= ~(1<<CS12);
ICR1 = 645;
OCR1A = 340;
Код: Выделить всё
#include <avr/io.h>
int main(void) {
DDRB |= (1 << DDB1) | (1 << DDB2); // PB1, PB2 is now an output
OCR1A = OCR1B = 0x00FF; // set PWM for xx% duty cycle
TCCR1A |= (1 << COM1A1); // set none-inverting mode
TCCR1A |= (1 << COM1B1) | (1 << COM1B0); // set inverting mode
TCCR1A |= (1 << WGM11) | (1 << WGM10);
TCCR1B |= (1 << CS11);
while (1) {
}
}