Hallo, ich versuche gerade mit atmega Handbuch und Tutorial die PWM Ansteuerung nachzuvollziehen. Kurzum ich bekomms nicht hin. Hier mein Code:
1 | #include <avr/io.h> |
2 | #include <stdint.h> |
3 | #include <stdlib.h> |
4 | |
5 | int init_pwm(void) { |
6 | TCCR0 |= (1<<COM00) | (1<<COM01) | (1<<CS02) | (1<<CS00); //enable OC Output, prescale 1024 |
7 | OCR0 = 128; |
8 | DDRB |= (1<<PB3); //OC0 Pin |
9 | return 0; |
10 | }
|
11 | |
12 | int main (void) { |
13 | |
14 | DDRC = 0xFF; |
15 | init_pwm(); |
16 | |
17 | while(1) { //<mainloop> |
18 | |
19 | PORTC = PORTB; //LEDs hängen an PortC, OC0 aber an PortB |
20 | |
21 | }//</mainloop> |
22 | |
23 | return 0; // never reached |
24 | }
|