Hallo ich habe ein Problem mit dem PWM an OC2. Folgender Code sollte doch eigentlich funtkionieren. Die LED an PD7 bleibt aber dunkel....
1 | #include <avr/io.h> |
2 | #include <util/delay.h> |
3 | #include <avr/interrupt.h> |
4 | |
5 | #define fosc 16000000 //16 MHZ Quarz
|
6 | |
7 | int main(void) |
8 | {
|
9 | //Alle Pin bei PORTD als Ausgänge
|
10 | DDRD = 0xff; //Alle Pins auf A als Ausgänge definieren |
11 | PORTD = 0x00; //Alle Pins auf A auf LOW setzen |
12 | |
13 | //PWM initialisieren OC2
|
14 | TCCR2 = (1<<WGM20)|(1<<COM20)|(1<<CS20); // 8 Bit kein Prescaler Obergrenze 255 |
15 | |
16 | while(1) |
17 | {
|
18 | |
19 | OCR2 = 150; |
20 | |
21 | |
22 | _delay_ms(20); |
23 | }
|
24 | return(0); |
25 | |
26 | |
27 | }
|