Witam, potrzebuje na Attiny2313 uruchomić 3xPWM. Dwa odpaliłem na Timer1, natomiast nie mogę sobie poradzić z odpaleniem PWM na Timer0.
Oto ostatnia kombinacja jaką sprawdzałem
Z góry wielkie dzięki za pomoc.
Oto ostatnia kombinacja jaką sprawdzałem
#define F_CPU 8000000
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRB= 0xff;
DDRD = _BV(5);
// TCCR0A = (1 << COM0B1) ;//| (1 << COM0B0); // zeruj gdy równe OCR0B
TCCR0A |= (1 << COM0A1) |(1 << COM0A0); // zeruj gdy równe OCR0A
TCCR0A |= (1 << WGM00); // PWM phase correct (zawsze 8 bit)
TCCR0B = _BV(CS00); // preskaler 1
//TCCR0A = _BV(WGM00) |_BV(COM0A1) |_BV(COM0B1) |_BV(COM0B0);//|_BV(COM0B0);
// TCCR0B = _BV(CS00) |_BV(WGM02);
TCCR1A = _BV(WGM10) |_BV(COM1A1) |_BV(COM1B1);
TCCR1B = _BV(CS10);
uint8_t i;
OCR0B=0;
while(1)
{
OCR0A = 16;
// OCR0B=128;
//OCR0B = OCR0A;
_delay_ms(1000);
OCR0A = 0;
// OCR0B=0 ;
// OCR0B = OCR0A;
}
}Z góry wielkie dzięki za pomoc.