So, habe selber nochmal weitergemacht:
Code:
void speicherwerte() {
globalInterruptEnable(false); // Interrupts deaktivieren
for (i=0;i<15;i++) {
for (j=0;j<4;j++) {
while(EECR & (1<<EEWE)) // warten bis Schreiben beendet
EEAR=(i*4+j); // adresse setzen
EEDR=wert; // Date
EECR |= (1<<EEMWE); // MWE
EECR |= (1<<EEWE); // Schreiben starten
}
}
globalInterruptEnable(true); // Interrupts aktivieren
}
void ladewerte() {
int i,j;
globalInterruptEnable(false); // Interrupts deaktivieren
for (i=0;i<15;i++) {
for (j=0;j<4;j++) {
while(EECR & (1<<EEWE)) // warten bis Schreiben beendet
eear=(i*4+j);
EECR |= (1<<EERE); // Lesen starten
h_wert[i][j]=EEDR; // byte lesen
}
}
globalInterruptEnable(true); // Interrupts aktivieren
}
Habe im Moment aber keinen ISP da, könnte evt, jemand drüberschauen, ob das so funktionieren könnte?
Lesezeichen