Nie mogę sterować PWM . Nie mam pojęcia dlaczego. Wpisana na początku wartość OCR0A później nie zmienia się. Używam AVR Studio 4.
Oto mój uproszczony programik.
#include <avr/io.h> // dostęp do rejestrów
int main()
{
DDRB|=_BV(PB0) ;
OCR0A=16 ;
TCCR0A|=_BV(COM0A1) |_BV(WGM01) |_BV(WGM00); // FAST PWM
TCCR0B|=_BV(CS00) ; // Prescaler 1
while(1) {OCR0A++ ; } // OCR0A nie zmienia się w symulatorze
}
Byłbym wdzięczny za podpowiedź gdzie błąd.
Oto mój uproszczony programik.
Kod: C / C++
#include <avr/io.h> // dostęp do rejestrów
int main()
{
DDRB|=_BV(PB0) ;
OCR0A=16 ;
TCCR0A|=_BV(COM0A1) |_BV(WGM01) |_BV(WGM00); // FAST PWM
TCCR0B|=_BV(CS00) ; // Prescaler 1
while(1) {OCR0A++ ; } // OCR0A nie zmienia się w symulatorze
}
Kod: C / C++
Byłbym wdzięczny za podpowiedź gdzie błąd.