H
hamed8419215
Guest
Hi vsem (Salam) Želim brati iz notranjega EEPROM za PIC16F876A. Napisal sem funkcijo za branje in tudi funkcijo za pisanje. Pisati funkcija deluje v redu, ampak branje ne deluje. to so moje funkcije (V mikroC PRO): [QUOTE ]//--------- Read EEPROM -------- / / char ReadEEPROM (char EEReadAddress) {EEADR = EEReadAddress; EEPGD_bit = 0 ; RD_bit = 0; asm NOP; return (EEDATA);} //-------- Napiši EEPROM -------- / / nična WriteEEPROM (char EEWriteAddress, char EEPROMData) {EEADR = EEWriteAddress; EEDATA = EEPROMData; EEPGD_bit = 0; WREN_bit = 1; EECON2 = 0x55; EECON2 = 0xAA; WR_bit = 1; WREN_bit = 0, medtem ko (WR_bit) {asm NOP;}} [/QUOTE] sem napisal te funkcije prav tako kot podatki PIC16F87xA stanja. Prav tako je debug s Proteus. berejo v funkciji EEADR vedno napolnjena z 0xA1 ne z EEReadAddress.:?