001
26.03.2014, 02:59 Uhr
Hans
Library Walker (Operator)
|
Hi,
Hm... könnte es sein, dass Du die Werte von TIMSK und TCCR1B nicht mit ODER-GLEICH, sondern nur mit GLEICH initialiieren musst, also so:
C++: |
TIMSK = (1<<TOIE1); //Interrupt bei OVF TCCR1B = (1<<CS10 | 1<<CS11); //Prescaler 64
|
Das erscheint mir jedenfalls logischer, sofern kein weiteres Programm auf dem Controller vorhanden ist. - Ich weis aber auch nicht, welchen Zustand die nach einem Hardware-Reset bzw. nach dem Einschalten haben. Sofern der nicht eindeutig definiert ist, würde ich jedenfalls so initialisieren, damit auch alle Bits so stehen, wie ich es brauche.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |