käyttö EEPROM PIC18F452 C

P

piscaroy

Guest
hi hi, i-kirjain kaivata jokin auttaa tässä .. im uusi C-kielellä, ja minun täytyy käyttää EEPROM-muisti säilyttää tiedot minun PIC18F452 .. ainoastaan i-kirjain erikoiskieli selvittää, kuinka kirjoittaa se

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />

.. voi joku ohjaa minua tai lähetä mailia näytteitä Tunnusluvut EEPROM progamming C-PIC-18 .. i-kirjain oikeastaan kaivata auttaa tässä ASAP .. Thankx paljonRoy/ edit1: hmmm im kohteleva C18-kääntäjä minun PIC18
Last edited by piscaroy on 13 Elokuu 2004 6:14, muokattu 1 kertaa yhteensä

 
Unohdit mainita, jotka kääntäjä käytät.

Useimmat kääntäjät ovat predifined makroja tai kirjaston gunctions päästä EEPROM oman PIC.

ystävällisin terveisin

 
Tämä on toiminto PIC 18F8720, se on uusin versio mikrosiru.
Olen ollut käytetty erittäin hyvä.
Jos ohjelma on yksinkertainen, olen sitä mieltä, että sinun pitäisi leikata (1) lausuma ghi_byte toiminto (sama EE_Write ()-funktio)
Jos vaikka sekoittaa tehdä lähettää minulle pmnam2002@yahoo.com

static BYTE ghi_byte (WORD addr, tavulla)
(
Unionin WORDBYTE EEhighlow;
BYTE ee_err = 0;
BYTE redata;

while (1) (
PIR2bits.EEIF = 0, / / Xóa C?ng? t
EEhighlow.two = addr;
EEADRH = EEhighlow.one [1];
EEADR = EEhighlow.one [0];
EEDATA = arvo;
EECON1bits.EEPGD = 0, / / acess EEROM
EECON1bits.CFGS = 0, / / acess Flash & EEROM
EECON1bits.WREN = 1, / / Write Enable
INTCONbits.GIE = 0, / / Poista keskeytys
EECON2 = 0x55;
EECON2 = 0xAA;
EECON1bits.WR = 1;
INTCONbits.GIE = 1, / / Ota Keskeytyspyyntö
while (PIR2bits.EEIF == 0) (/ / Chua Viet xong -> CHO
syspulse ();
)
PIR2bits.EEIF = 0, / / Xóa C?ng? t
EECON1bits.WREN = 0, / / Kirjoita Poista

jos (EECON1bits.WRERR == 0) (
redata = doc_byte (addr);
NOP ();
jos (redata == arvo)
return (0);
)
ee_err , / / Error
EECON1bits.WRERR = 0, / / Nollaa cho l? N vi? T sau
jos (ee_err> 2)
return (1), / / Báo l? i KHI ghi ehto 2 l? n
)
)

static BYTE doc_byte (WORD addr)
(
BYTE TempValre;

Unionin WORDBYTE EEhighlow;
EEhighlow.two = addr;
EEADRH = EEhighlow.one [1];
EEADR = EEhighlow.one [0];

EECON1bits.EEPGD = 0, / / acess EEROM
EECON1bits.RD = 1, / / Read Enable
TempValre = EEDATA;
return (TempValre);
)

 

Welcome to EDABoard.com

Sponsor

Back
Top