// Error LED = PORTD.7 (Wenn I2C Slave nicht gefunden) //LCD_CMD_PORT PORTC // Command Output Register //LCD_CMD_DIR DDRC // Data Direction Register for Command Port //LCD_DATA_IN PINA // Data Input Register //LCD_DATA_OUT PORTA // Data Output Register //LCD_DATA_DIR DDRA // Data Direction Register for Data Port //D_I PC3 // D/I Bit Number //R_W PC4 // R/W Bit Number //EN PC5 // EN Bit Number //CSEL1 PC6 // CS1 Bit Number //CSEL2 PC7 // CS2 Bit Number //Displaybeleuchtung PORTD.5 /* Joystick PORTD.1 PORTD.0 PORTD.3 */ #define F_CPU 16000000 #include "ks0108.h" #include "i2cmaster.h" #include "Courier_New.h" #include "Akku.h" #include "Logo.h" #include "Courier_New_40.h" #include "Courier_New_20.h" #include "RTC8564.h" #include #include int SlaveError; unsigned char Sekunden; unsigned char Minuten; unsigned char Stunden; unsigned char Jahr; unsigned char Monat; unsigned char Tag; unsigned char Tag_Name; int Counter; void TimeToString(uint8_t Stunden, uint8_t Minuten, uint8_t Sekunden); void DateToString(uint8_t Tag, uint8_t Monat, uint8_t Jahr, uint8_t Tag_Name); void Akku_Laden(); // Interrupt Service Routine fuer Timer1 ISR(TIMER1_OVF_vect) { TCNT1 = 50000; //Zaehlregister mit Vorladewert V vorladen / Berechnung: siehe unten //PORTD ^= _BV(PD7); //LED toggeln if( !(PIND & PD1) || !(PIND & PD3) ) { PORTD &= ~(1<