P
piscaroy
Guest
hihi, es vēlos parādīt dati, kas atrodas EEprom bet i dont zināt, kā ir man ir kļūda .. i nav pārliecināts, vai kodus i rakstisku issit pareizs .. var palīdzēt man asap .. i, izmantojot C18 kompilators par pic18f452 zem šeit ir avota kodu ..
************************************************** *********
neparakstīts CHAR ReadEEPROM (neparakstīta CHAR Adresse)
(
EEADR = Adresse;
EECON1bits.EEPGD = 0; / / piekļūt datiem EEPROM
EECON1bits.CFGS = 0; / / piekļūt Flash program /
data EEprom atmiņas
EECON1bits.RD = 1; / / ļautu Lasīt
atgriezties EEDATA; / / datus uzglabā šeit
)
anulēts WriteEEPROM (neparakstīta CHAR Adresse, neparakstīts CHAR Data)
(
EEADR = Adresse;
EEDATA = Data;
EECON1bits.EEPGD = 0;
EECON1bits.CFGS = 0;
EECON1bits.WREN = 1;
INTCONbits.GIEH = 0 / / atspējot pārtrauc
INTCONbits.GIEL = 0;
EECON2 = 0x55;
EECON2 = 0xAA;
EECON1bits.WR = 1;
EECON1bits.WREN = 0; / / izslēgt raksta par uzrakstiet pabeigt
)
/ /
main programm
anulēts galvenais () (
int vērtību;
EEpromInit ();
LCDinit ();
vērtība = 0;
Vēlreiz:
while ((vērtība> 0) & & (vērtība <3))
(
WriteEEPROM (EEADR, vērtība); vērtība ;
)
ReadEEPROM (EEADR);
ja ((EEDATA = 0) & & (EEDATA = 1))putrsXLCD ( "Value =% d", EEDATA); <--- ERRORcits, ja ((EEDATA> 1) & & (EEDATA <3))putrsXLCD ( "Mid Value =% d", EEDATA );<---- ERRORcitādi
putrsXLCD ( "Value pārāk liels");
vērtība = 5; / / Paaugstināt sākotnējā vērtība testēšanai ... ja nākamā palaist LCD jābūt "vērtība ir pārāk lielas"
Goto atkārtotos;
while (1);
)
************************************************** ********
************************************************** *********
neparakstīts CHAR ReadEEPROM (neparakstīta CHAR Adresse)
(
EEADR = Adresse;
EECON1bits.EEPGD = 0; / / piekļūt datiem EEPROM
EECON1bits.CFGS = 0; / / piekļūt Flash program /
data EEprom atmiņas
EECON1bits.RD = 1; / / ļautu Lasīt
atgriezties EEDATA; / / datus uzglabā šeit
)
anulēts WriteEEPROM (neparakstīta CHAR Adresse, neparakstīts CHAR Data)
(
EEADR = Adresse;
EEDATA = Data;
EECON1bits.EEPGD = 0;
EECON1bits.CFGS = 0;
EECON1bits.WREN = 1;
INTCONbits.GIEH = 0 / / atspējot pārtrauc
INTCONbits.GIEL = 0;
EECON2 = 0x55;
EECON2 = 0xAA;
EECON1bits.WR = 1;
EECON1bits.WREN = 0; / / izslēgt raksta par uzrakstiet pabeigt
)
/ /
main programm
anulēts galvenais () (
int vērtību;
EEpromInit ();
LCDinit ();
vērtība = 0;
Vēlreiz:
while ((vērtība> 0) & & (vērtība <3))
(
WriteEEPROM (EEADR, vērtība); vērtība ;
)
ReadEEPROM (EEADR);
ja ((EEDATA = 0) & & (EEDATA = 1))putrsXLCD ( "Value =% d", EEDATA); <--- ERRORcits, ja ((EEDATA> 1) & & (EEDATA <3))putrsXLCD ( "Mid Value =% d", EEDATA );<---- ERRORcitādi
putrsXLCD ( "Value pārāk liels");
vērtība = 5; / / Paaugstināt sākotnējā vērtība testēšanai ... ja nākamā palaist LCD jābūt "vērtība ir pārāk lielas"
Goto atkārtotos;
while (1);
)
************************************************** ********