Jag gjorde en liten kodsnutt som tog den ena variabeln minus 40, också tände den en LED om STATUS,Z (zero) sattes. Och då visade det att varenda gång blir båda variablerna samma som det värde som jag först skriver till EEpromet. Så jag vet inte om det är när den skriver eller när den läser som det blir fel..
"Du får jämföra koderna, speciellt där du skriver till EEDATA."
Jag har jämfört de välldigt noga. Och ett par ggr så har jag suddat ut den som inte fungerar och kopierat den fungerande och bara bytt variablerna sen. Jag har även testat att byta platts på variablerna, men det gör ingen skillnad. Det är alltid den längst ner som blir samma som den ovanför..
Från databladet fär att läsa EEprom'et:
Kod: Markera allt
bsf STATUS,RP0 ;Bank 1
movlw CONFIG_ADDR ;
movwf EEADR ;Address to read
bsf EECON1,RD ;EE Read
movf EEDATA,W ;Move data to W
Kod: Markera allt
bsf STATUS,RP0 ;Bank 1
bsf EECON1,WREN ;Enable write
bcf INTCON,GIE ;Disable INTs
movlw 55h ;Unlock write
movwf EECON2 ;
movlw AAh ;
movwf EECON2 ;
bsf EECON1,WR ;Start the write
bsf INTCON,GIE ;Enable INTS