Página 1 de 1

AT89S8252 travando

MensagemEnviado: 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 ??

MensagemEnviado: 10 Jun 2008 07:04
por tcpipchip
Mostra o codigo fonte para turma

Código fonte

MensagemEnviado: 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.