/************************************************************************/ /* */ /* Clock / Calendar */ /* */ /* Author: Peter Dannegger */ /* danni@specs.de */ /* */ /************************************************************************/ #include "main.h" #include "clock.h" #include "max7219.h" #include "timebase.h" #include "dcf77.h" struct time data time; void display_date( void ) { displaymem[7] = time.day / 10; displaymem[6] = time.day % 10 | ATTRIB_DP; displaymem[5] = time.month / 10; displaymem[4] = time.month % 10 | ATTRIB_DP; displaymem[3] = 2; displaymem[2] = 0; displaymem[1] = time.year / 10; displaymem[0] = time.year % 10; } void display_time(void) { displaymem[7] = time.hour / 10; displaymem[6] = time.hour % 10; displaymem[4] = time.minute / 10; displaymem[3] = time.minute % 10; displaymem[1] = time.second / 10; displaymem[0] = time.second % 10; } u8 code MDAYS[] = { 29, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; void clock(void) { u8 i; time.second++; if( time.second == 60 ){ time.second = 0; timeflags = 1<