H
hamed8419215
Guest
Hi visiem (Salam) Es vēlos, lai nolasītu no iekšējiem EEPROM no PIC16F876A. I wrote funkciju lasīt un arī funkciju rakstīt. Rakstiet funkcija darbojas naudas sodu, bet lasīt funkcija nedarbojas. Šīs ir manas funkcijas (mikroC PRO): [quote ]//--------- Lasīt EEPROM -------- / / char ReadEEPROM (char EEReadAddress) {EEADR = EEReadAddress; EEPGD_bit = 0 ; RD_bit = 0; asm nop, atpakaļ (EEDATA);} //-------- Rakstīt EEPROM -------- / / par spēkā neesošu WriteEEPROM (char EEWriteAddress, palija EEPROMData) {EEADR = EEWriteAddress; EEDATA = EEPROMData; EEPGD_bit = 0; WREN_bit = 1; EECON2 = 0x55; EECON2 = 0xAA; WR_bit = 1; WREN_bit = 0, savukārt (WR_bit) {asm nop;}} [/Quote] I wrote šo funkciju, tāpat kā PIC16F87xA datu lapas. Es arī atkļūdot to ar Proteus. lasīšanas funkcija EEADR vienmēr ir piepildīta ar 0xA1 nevis EEReadAddress.:?