Hjelp meg om 2K EEPROM på T89C51RD2 behage ..

T

tohbas

Guest
Jeg bruker Keil C uVision 2 for å lage koden

Jeg ønsker å skrive data inn til 2k EEPROM .....

jeg lese dataarket men i eksempelet bare ASM koden jeg har tranfered dem til C, men den gjorde ikke arbeide

jeg nå kan skrive bare én byte, og kan ikke identifisere adressen skal skrives ...

...gi noen Keil c kode exaple ...vær så snillTusen takk T_T

 
Jeg tror bare AT89C51RD2 har EEPROM.Dataarket er litt uskarpt om det.

 
tohbas

legge inn kildekoden slik at vi kan ta en titt på det ...

med vennlig hilsen

 
Tusen takk for all oppmerksomhet ...

Nå kan jeg løse ....denne koden til noen andre som kunne fått denne troble

Det er arbeid absolutt 1000000% hvis doesnt ...kommer til å drepe meg/ / skrive byte på EEPROM på adressen addr og verdi val

void write_eeprom_byte (unsigned int addr, unsigned char val)
(

EECON = 0x02; / aktivere EEPROM og sett skrive litt
EETIM = 0x5c; / 5 * 18.432MHz
XBYTE [addr] = val; / / skrive verdien
EECON = 0x52;
EECON = 0x0a2;
while ((EECON & 0x01) == 1); / / vent til verdien som er programmert
EECON = 0; / / deaktivere EEPROM og skrive strobe)
////////////////////////////////////////////////// /////////////////
unsigned char read_eeprom_byte (unsigned int ADR)
(
unsigned char v;
/ / While ((EECON & 0x01) == 1); / / vent til verdien som er programmert
EECON = 0x02; / aktiverer EEPROM
v = XBYTE [ADR]; / / read value
EECON = 0x00; / deaktivere EEPROM
return (v);
)best hensyn ......

 

Welcome to EDABoard.com

Sponsor

Back
Top