PIC EEPROM de memorie în hi-tech compilator

F

faraj

Guest
Salut tuturor.
Vreau pentru a salva o variabilă mai mare decât un octet (int sau lon int)
dar nu are cod, doar pentru un octet.poate da cineva vreo idee despre asta.
folosind o variabilă în eeprom nu este util pentru mine.
Vă mulţumim pentru răspunsurile.

 
Uită-te la această pagină
http://www.htsoft.com/forum/all/showflat.php?Cat=0&Board=pic&Number=21301&Searchpage=6&Main=20918&Words=eeprom&topic=&Search=true # Post21301

 
Salut
Am făcut-o înainte de numai 2 byte variabilă (ca întreg)

aici este codul
Cod://-*************************************

//-************** EERead ***************

nesemnate caracter EERead (nesemnate caracter Addr)

(

RP1 = 1;

RP0 = 0;

EEADR = Addr;

RP0 = 1;

EEPGD = 0;

RD = 1;

în timp ce (RD == 1);

RP0 = 0;

reveni EEDATA;

)nesemnate int EERead_Db (nesemnate caracter Addr)

(

nesemnate caracter RdByteLo, RdByteHi;

nesemnate int rddbtmp;

RdByteHi = EERead (Addr);

RdByteLo = EERead (Addr 1);

rddbtmp = RdByteHi;

rddbtmp = rddbtmp <<8;

rddbtmp = RdByteLo;

reveni (rddbtmp);

)//-*************************************

//-************** EEWrite ***************

nule EEWrite (nesemnate caracter de date, nesemnate caracter Addr)

(

GIE = 0;

EEADR = Addr;

EEDATA = date;

Bourel = 1;

EECON2 = 0x55;

EECON2 = 0xAA;

WR = 1;

în timp ce (WR == 1);

EEIF = 0;

GIE = 1;

)nule EEWrite_Db (nesemnate int date, nesemnate caracter Addr)

(

nesemnate caracter WrByteLo, WrByteHi;

WrByteLo = date;

= WrByteHi de date>> 8;

EEWrite (WrByteHi, Addr);

EEWrite (WrByteLo, Addr 1);

)
 

Welcome to EDABoard.com

Sponsor

Back
Top