Hej, har ett litet problem.
Försöker göra något så enkelt (?) som att spara status för PORTB i pic:ens interna EEPROM för att vid nästa omstart återställa porten. Men jag lyckas helt enkelt inte. Det fungerar inte ens om jag vid programmering av pic:en anger värden för en plats i EEPROM:et och sedan försöker sätta PORTB till detta värde.
Har läst och följt exempel i pic:ens datablad och en bok om pic-programmering.
Finns det någon som gjort samma sak och lyckats/misslyckas? Vanliga fel?
Datalagring i internt EEPROM (pic16F84A)
Dum, dummare...zus
Det var inget fel på koden, varken för lagring eller läsning.
Dock visade det sig att jag glömt sätta FSR registret till adressen för EECON1...
-- FÖRE --
Load_LEDS
movlw 4
movwf EEADR
bsf INDF,RD
movf EEDATA, w
movwf PORTB
return
-- SLUT --
-- EFTER --
Load_LEDS
movlw EECON1
movwf FSR
movlw 4
movwf EEADR
bsf INDF,RD
movf EEDATA, w
movwf PORTB
return
-- SLUT --
Det var inget fel på koden, varken för lagring eller läsning.
Dock visade det sig att jag glömt sätta FSR registret till adressen för EECON1...
-- FÖRE --
Load_LEDS
movlw 4
movwf EEADR
bsf INDF,RD
movf EEDATA, w
movwf PORTB
return
-- SLUT --
-- EFTER --
Load_LEDS
movlw EECON1
movwf FSR
movlw 4
movwf EEADR
bsf INDF,RD
movf EEDATA, w
movwf PORTB
return
-- SLUT --