AT89S8253 - EEPROM

Gast #555919
Lesenswert?
• ▲
▼
// 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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.