My EEPROM read function ay hindi gumagana sa 16F876A panloob na EEPROM?

H

hamed8419215

Guest
Hi sa lahat (Salam) na gusto kong basahin mula sa panloob na EEPROM ng isang PIC16F876A. I wrote isang function para basahin at din ng isang function na magsulat. Ang sumulat function gumagana pagmultahin ngunit ang basahin ang function ay hindi gumagana. ang mga ito ay ang aking mga function (Sa mikroC PRO): [QUOTE ]//--------- Basahin EEPROM -------- / / char ReadEEPROM (char EEReadAddress) {EEADR = EEReadAddress; EEPGD_bit = 0 ; RD_bit = 0; asm nop; bumalik (EEDATA);} //-------- Sumulat ng EEPROM -------- / / walang bisa 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; habang (WR_bit) {asm nop;}} [/QUOTE] I wrote ang mga function tulad ng PIC16F87xA data sheet. Ako din debug ito sa Proteyus. sa read function EEADR laging puno na may 0xA1 hindi may EEReadAddress.:?
 
Opps! isang maliit na bug sa malaking masamang resulta! baguhin ko ang aking code. basahin function din gumagana pagmultahin, ngunit sa Proteyus EEADR laging may 0xA1? (Maraming salamat sa inyo).

<span style="color: grey;"><span style="font-size: 10px">---------- Post idinagdag sa 18:00 ---------- Previous post was sa 17 : 54 ---------- </span></span>
My problema lutasin ganap. thanks a lot.
 

Welcome to EDABoard.com

Sponsor

Back
Top