PWM an Atmega 32 ohne Funktion

Gast #1967363
Lesenswert?

Hallo Forengemeinschaft,

ich arbeite mich momentan etwas in die uC Programmierung (mit C) ein.
Nun wollte ich eine LED dimmen.
Allerdings leuchtet sie bei folgendem Code überhaupt nicht. Vielleicht 
sieht ja jemand einen Fehler im Code (Compilieren kann ich ihn 
Fehlerfrei):

#include <avr/io.h>

int main()
{

  // OC1A auf Ausgang
  DDRD = (1<<PD5);



//Aktivieren des FASTPWM Modes auf dem OC1A (--> PD5)
//Initalisierung des TimerCounterControl Registers
//ForceOutputCompare stimmt mit standart-Werten überein
//Setzen der Bits WGM00 und WGM 01 auf Fast PWM
    TCCR1A = (1<<WGM00) | (1<<WGM01);
//Setzen der Bits Com00 auf 1 --> Reserved Mode (Activ on Interrupt)
    TCCR1A = (1<<COM00);
//Starten des PWM Signals, aktivieren des internen Taktes mit Prescaler
     TCCR1A = (1<<CS02 ) | (1<<CS01);

//Initalisierung des PWM Signals auf 50% activ High
//Setzen des "Interrupts" auf 255/2 = 127 = 0x7F
    OCR1A = 0x7F;


while( 1 )
{};
}
Gast #1967436
Lesenswert?

Ja okay...

Ich dachte dass ich durch das TCCR1A kennzeichne, dass ich den OC1A
(Deshalb 1A anstelle der 0) an das PWM Signal anschließe.

Wie kann ich denn nun kennzeichnen, dass ich den Timer 0 an den Port 
OC1A anschließe?? Oder geht das nicht und ich muss einen anderen Timer 
nehmen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren