Hilfe bei PWM- Test

OP #848758
Lesenswert?
• ▲
▼
Hallo,
ich habe mir in dem AVR-GCC-Tutorial alles über PWM durchgelesen und 
untenstehendes Programm erstellt.

Allerdings kann ich an dem PIN 19 (OC1A) keine PWM messen.
1
#include <avr/io.h>
2

3

4
int main  (void) 
5

6
{
7

8
// PWM Konfig.
9
TCCR1B |= (1<<CS12);  // Vorteiler = 256
10
TCCR1A |= (1<<WGM10) || (1<<COM1A1); //PWM 8 Bit
11
 
12
OCR1A = 128; // Obergrenze
13

14
  while (1)
15
  {
16
  
17
  }
18
}

Gruß
Michael
OP #849707
Lesenswert?
• ▲
▼
Hallo,
habe das nun hinbekommen.

Wollte jetzt einen Taster, der an PD2 angeschlossen ist  zum erhöhen des 
OCR1A Wertes verwenden aber irgend was habe ich da wohl falsch gemacht.
1
#include <avr/io.h>
2
#define F_CPU 8000000
3
#include <util/delay.h>
4

5
int wert=20 ;
6

7
int main  (void) 
8

9
{
10

11

12
DDRD  = 0b11111011;
13
PORTD = 0b00000100;
14

15
// PWM Konfig.
16
TCCR1B |= (1<<CS12);  // Vorteiler = 256
17
TCCR1A |= (1<<WGM10) | (1<<COM1A0)| (1<<COM1A1); //PWM 8 Bit
18
 
19
  while (1)
20
  {
21
    
22
   if (!(PIND & (1<<PD2)))
23
      {
24
        wert ++;
25
        _delay_ms(5);
26
  
27
      }
28

29
       wert=OCR1A;
30
     
31
  }
32
}

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