Klar, funktionieren muss es nach wie vor. Aber wenn man das benutzt um ne Uhr zu betreiben, geht sie ohne die "-1" etwas nach.
Hab ich erst jetzt beim angucken der Codes bemerkt, weil ich die Zeit normal durch ein DCF-Modul bekomme.
Falls die Interrupts nur sehr selten kommen sollen, musst du mit dem Prescaler arbeiten, denn
XTAL_PHI / INTERRUPTS_PER_SECOND muss in 16 Bits reinpassen.
Um sicher zu sein, daß das der Fall ist, geht zB:
Code:
#if (XTAL_PHI / INTERRUPTS_PER_SECOND == 0) || (XTAL_PHI / INTERRUPTS_PER_SECOND > 655535)
#error INTERRUPTS_PER_SECOND ist zu gross oder zu klein
#endif
Oder die Interrupts zählen wie gehabt.
Lesezeichen