@michael_x
Danke
das mit dem im eeprom speichern möchte ich umsetzen ( der Wert von stBegin soll beim ersten Starten auf z.B. *1000# gesetzt werden, und im EEPROM auf der Adresse 0 gespeichert werden). Bei einer Änderung soll dann der neue Wert (z.B. *1100#) den alten Wert im EEPROM überschreiben, die Initalisierung des alten Wertes in void setup wird vorher gelöscht. Allerdings bring ich das mit dem EEPROM nicht zu laufen.
Ich habe auf dem Mega-Board ein Shield für den TFT, auf dem Shield ist eine DS1307, die über den I2C-Bus angesprochen wird. Soblad ich in void setup 'Wire.beginn..' einsetze, zeigt mir die Uhr als Zeit '27:85:85', beim Wochentag 'xx' und beim Datum '85.85.@5', anbei der Codeausschnitt.
#include <ITDB32_Touch.h>
#include <ITDB02_Graph16_1.h>
#include <DS1307.h>
#include <EEPROM.h>
#include <Wire.h>
#define eeprom 0x50;
extern uint8_t SmallFont[];
extern uint8_t BigFont[];
ITDB02 myGLCD(38,39,40,41,ITDB32WC);
ITDB32_Touch myTouch(6,5,4,3,2);
DS1307 rtc(20, 21); // Init DS1307 // SDA pin -> Arduino Mega Digital 20, SCL pin -> Arduino Mega Digital 21
int x, y, xo, zo, twt, stst, swz, wsz, tval, val_1;
Time t;
word yr;
char stCurrent[20]="";
int stCurrentLen=0;
char stLast[20]="";
char stBegin[8]="*1000#";
// ---------------------------------------------------------------------------------------------------------------------
void setup()
{
myGLCD.InitLCD(LANDSCAPE);
myGLCD.clrScr();
myTouch.InitTouch(LANDSCAPE);
myTouch.setPrecision(PREC_MEDIUM);
myGLCD.setColor(255, 255, 255);
myGLCD.setBackColor(0, 0, 0);
myGLCD.setFont(SmallFont);
delay(50);
myGLCD.filoScr(0,0,139,69, 225,225,225);
rtc.halt(false);
// Wire.begin();
}