AT89S8252 travando

Enviado:
10 Jun 2008 00:43
por fabiomaraujo
Olá pessoal, estou gerando uma rotina que faz uma sequencia de gravações na eeprom, oq acontece é que o micro trava toda a vez que chega na quinta gravação consecutiva. Alguém poderia me ajudar ??

Enviado:
10 Jun 2008 07:04
por tcpipchip
Mostra o codigo fonte para turma
Código fonte

Enviado:
10 Jun 2008 09:54
por fabiomaraujo
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.