#include "main.h" #include "timebase.h" // at 12MHz: #define T0COUNT (F_CPU / 1024 / 64) // 183 #define T0SECERR (F_CPU - 1024L * 64 * T0COUNT) // 6912 #define T0COUNTSEC (T0COUNT + T0SECERR / 1024) // 189 #define T0MINERR (F_CPU - 1024 * (63 * T0COUNT + T0COUNTSEC)) // 768 #define T0COUNTMIN (T0COUNTSEC + (T0MINERR * 60 + 512) / 1024) // 234 // 234 = 12000000 Hz // 233 = 12000017 Hz = 4s/month u8 timeflags; u8 dcf77_period; u8 dcf77_pulse; u8 ct_64Hz; // 64 Hz counter (4sec) void timebase_init( void ) { TCCR0 = 1<