Доброго времени суток! Знаю такая тема широко распространена, но все-равно ничего не помогло, поэтому обращаюсь к вам. В общем имеется два канала, причем второй канал инверсный, и нужно менять скважность при нажатии кнопки с помощью ШИМ.
Код: Выделить всё
void main(void){
PORTB=0b00000000;
DDRB= 0b00011000;
ASSR=0x00;
TCCR2=0x7D;
TCNT2=0x00;
OCR2=50;
TIMSK=0x00;
while (1)
{
PORTB.4=!PINB.3;
if(PINB.1==1)
{
PORTB.3=0;
OCR2=OCR2+0x05;
delay_ms(2);
}
if(PINB.2==1)
{
PORTB.3=1;
OCR2=OCR2-0x05;
delay_ms(2);
}
}
}
