pic eeprom, dilemma!

May 09, 2005 1 Replies

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



"[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.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required