H P S P I N E l e t r ô n i c a D i g i t a l e P r o g r a m a ç ã o d e M i c r o c o n t r o l a d o r e s P I C |
HOME PROJETOS PROGRAMAÇÃO |
READ_EEPROM
A macro READ_EEPROM lê a EEPROM do microcontrolador e retorna o valor lido no registrador W.
Antes de emitir a macro READ_EEPROM, o registrador W deve conter o endereço a ser lido.
Esta macro é suportada nas famílias 16F e 18F.
O exemplo abaixo copia 5 bytes da memória EEPROM para o buffer "COPIA", iniciando a leitura no endereço "0x10" da EEPROM.
UDATA 0x20 ; RAM eepptr RES 1 ; apontador da EPPROM tamanho RES 1 ; numero de bytes a serem lidos COPIA RES 5 ; buffer para a copia da EEPROM movlw 0x10 ; endereco inicial ser lido na EEPROM movwf eepptr ; carrega o apontador da EEPROM movlw .5 ; numero de bytes a copiar movwf tamanho ; contador de bytes movlw COPIA ; endereco de COPIA movwf FSR ; carrega o indexador loop movf eepptr,w ; carrega o endereco atual da EPPROM READ_EEPROM ; leitura da EEPROM movwf INDF ; armazena um byte no buffer incf FSR,f ; avanca o indexador incf eepptr,f ; avanca o endereco da EEPROM decfsz tamanho,f ; decrementa numero de bytes lidos goto loop ; le o proximo . . . |
![]() |
H P S P I N Desde 04 de Março de 2010 Atualização: 20 de Jun de 2025 |
![]() |