2 Prg. mit gleicher Funktion laufen nicht! Wo ist der Unters

Gast #275157
Lesenswert?

Hallo zusammen,

ich habe hier zwei kleine Prg. zur Ansteuerung einer LED über PWM.

Das eine läuft prima, das andere, obwohl es eigentlich das gleiche
machen sollte, nicht.

Hier die Quellcodes:
*********************************************
#include <avr/io.h>

int main(void)
{
  DDRB = 0xff;

  TCCR1A = (1<<WGM10)|(1<<COM1A1);
  TCCR1B = (1<<CS10);

  OCR1A = 0x7f;

  while(1);
}

*********************************************
#include <avr/io.h>

void timer1_init(void);

int main(void)
{
  DDRB = 0xff;

  timer1_init();

  OCR1A = 0x7f;

  while(1);
}

void timer1_init(void)
{
  TCCR1A = (1<<WGM10)|(1<<COM1A1);
  TCCR1B = (1<<CS10);
}
*********************************************

Das erste (ohne ausgegliederte Funktion läuft, das zweite nicht.

Könnt Ihr mir bitte sagen, ob ich einen Fehler mache?
Für mich müssten beide Prg. da gleiche Ergebnis bringen.

Grüße

popi

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