Hi
Zu meiner Schande muss ich gestehen, dass ich das µC Tutorial nie
durchgemacht habe, sondern immer nur das gelesen habe was ich brauchte.
PWM habe ich bisher eigentlich nicht gebraucht. Wenn doch habe ich
SoftPwm implemetiert. Nun brauch ich es aber wirklich aus Performance -
Gründen. Wahrscheinlich hab ich nur irgendetwas kleines vergessen.
Das ist der Init Code. Im Programm kommt noch die Hauptschleife
hinterher, aber die ist unwichtig. Alles was hier mit PWM zu tun hat,
wird nicht gefunden (undefined). Für PWM braucht man doch kein extra
Include?
Das Makefile hab ich auch mal angehängt, aber ich glaube kaum, dass da
was falsch ist (ist zwar hochoptimiert auf Codegröße, aber das düfte
doch nichts ausmachen). Hier ist noch der Code:
1 | #include <avr/io.h>
|
2 | #define F_CPU 8000000
|
3 | #include <util/delay.h>
|
4 |
|
5 | int main()
|
6 | {
|
7 | DDRB = 2;
|
8 | TCCR0A = (1 << COM0B1) | (1 << WGM00) | (1 << WGM01);
|
9 | TCCR0B = (1 << CS00);
|
10 | }
|
Was mit grad noch einfällt: Ich hab mal aus TCCR0A TCCR1A gemacht. Das
kennt er. Allerdings steht doch im Datenblatt eindeutig
1 | 11.9.2 TCCR0A – Timer/Counter Control Register A
|
Wer das Datenblatt lesen will:
http://www.atmel.com/dyn/resources/prod_documents/doc2586.pdf