pic eeprom, dilemma!

Dato che ho un problema con la scrittura su eeprom interna che eventualmente vi dir=F2 mi dite che significa questo... preso dall'errata corrige del 16f628? Perch=E8 EEDATA e EEADR vengono caricati con una "movlw VALORE" invece di una "movf VALORE, W". Come nell'esempio non carico cos=EC l'indirizzo della variabile invece che il suo valore in W???????

EXAMPLE 13-2: DATA EEPROM WRITE ; set up the data and the address BSF STATUS, RP0 ; Bank 1 MOVLW CONFIG_ADDR ; MOVWF EEADR ; Address to write MOVLW CONFIG_DATA ; MOVWF EEDATA ; Data to write

; perform the write operation BSF EECON1, WREN ; Enable Write BCF INTCON, GIE ; Disable INTs MOVLW 055h ; MOVWF EECON2 ; Write 55 MOVLW 0AAh ; MOVWF EECON2 ; Write AA BSF EECON1, WR ; Set WR bit BCF STATUS, RP0 ; Bank 0

Reply to
[mAnNaRo]
Loading thread data ...

"[mAnNaRo]" ha scritto nel messaggio news: snipped-for-privacy@o13g2000cwo.googlegroups.com...

Perché nel loro esempio "CONFIG_ADDR" è l'equivalente di un valore numerico (di quelli che si definiscono con EQU). A quello devi sostituire un numero o associare un valore numerico. Logico che vuoi caricare un dato contenuto in una variabile devi spostarla in W con un'altra istruzione.

J.

Reply to
Regae

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.