hallo Leute! Hat zufällig schon irgendjemand den internen EEprom vom AT89s8253 angesteuert!? Ich würde dringend ein Programm benötigen, aber ich werde aus dem Datenblatt nicht schlau! mfg, geri
// Schreiben in EEPROM
1 | EECON |= 0x08; //EEMEM=1 Memory Select interner XDATA |
2 | EECON |= 0x10; //EEMWE=1 Write-Enable |
3 | EECON |= 0x20; //EELD=1 Page-Mode 32Byte |
4 | XBYTE[0x0000] = x; // Deinen Daten... |
5 | XBYTE[0x0001] = y; |
6 | XBYTE[0x0002] = z; // u.s.w. |
7 | EECON &= 0xDF; //EELD=0 Page-Mode beenden |
8 | XBYTE[0x0003] = 0x55; // Schreiben auslösen (Kennbyte, nur Bsp.) |
9 | while (!(EECON & 0x02)); // Warten bis Bytes im EEPROM geschrieben sind |
10 | EECON &= 0xEF; //EEMWE=0 Write-Disable |
// Lesen aus EEPROM
1 | EECON |= 0x08; //EEMEM=1, damit wird beim lesen auf internen EEPROM XDATA zugegriffen |
2 | x = XBYTE[0x0000]; |
3 | y = XBYTE[0x0001]; |
4 | z = XBYTE[0x0002]; |
nicht vergessen #include <at89s8253.h> // Register des AT89S8253 #define XBYTE ((unsigned char volatile xdata *) 0) Gruß Matthias
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.