por fabiomaraujo » 10 Jun 2008 09:54
A rotina é esta.
MOV dptr,#0
MOV R5,#97 ;a
LCALL GRAVA
mov R5,#98 ;b
LCALL GRAVA
MOV R5,#99 ;c
LCALL GRAVA
MOV R5,#100 ;d
LCALL GRAVA
MOV R5,#101 ;e
LCALL GRAVA
MOV R5,#32 ;ESPAÇO
LCALL GRAVA
MOV R5,#0
LCALL GRAVA
SJMP SAIR
GRAVA:
GRAVA:
MOV A,R5
MOV BACKUP,R5
ORL 96H,#EEMEN ;habilita o acesso a eeprom
ORL 96H,#EEMWE ;habilita escrita na eeprom
MOVX @DPTR,A
LOOP1:
MOVX A,@DPTR
CJNE A,BACKUP,LOOP1
inc dptr
xrl WMCON, #EEMWE
xrl WMCON, #EEMEN
RET
O problema é o seguinte no codigo é estou gravando 7 caracteres este funciona beleza. Mais se eu quiser gravar mais um caractere o programa trava.