Forum: Mikrocontroller und Digitale Elektronik PWM outputs Arduino nano in C


von Daniel B. (yzdani)


Lesenswert?

Hallo,

möchte an meinem Arduino nano alle 6 PWM Outputs nutzen.

verwende den Timer0
1
int main(void)
2
{
3
  DDRD|=(1<<DDD6)|(1<<DDD5);
4
  OCR0A = 100;
5
  OCR0B=100;
6
  // set PWM for 50% duty cycle
7
8
  TCCR0A |= (1 << COM0A1);
9
  // set none-inverting mode
10
11
  TCCR0A |= (1 << WGM01) | (1 << WGM00);
12
  // set fast PWM Mode
13
14
  TCCR0B |= (1 << CS01);
15
  // set prescaler to 8 and starts PWM
16
  
17
  while (1);
18
  {
19
    
20
  }
21
}

bekomm im moment nur am pin PD6 ein PWM

wie kann ich das PWM an den anderen Ports ausgeben?

Danke im Voraus!

Gruß

Daniel

von Falk B. (falk)


Lesenswert?

TCCR0A |= (1 << COM0A1);

Eher so

TCCR0A |= (1 << COM0A1) | (1 << COM0B1);

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.