Página 1 de 1

Interrupção C18

MensagemEnviado: 18 Ago 2009 16:22
por HC908
Amigos notei q o compilador C18 não salva os conteudos do registrador wreg, por causa disto o programa enlouquece em determinados momentos. Tem algum opção neste compilador q faça esta finalidade?

MensagemEnviado: 18 Ago 2009 16:50
por Sergio38br
Como vc esta entrando na interrupção??, esta usando a baixa ou alta, ou simplesmente deixando-as no mesmo nivel?

[ ]'s
Sergio

MensagemEnviado: 18 Ago 2009 16:51
por HC908
alta.

MensagemEnviado: 18 Ago 2009 16:55
por Sergio38br
Veja estas linhas;
Código: Selecionar todos
#pragma code InterruptVectorHigh = 0x08
void InterruptVectorHigh (void)
{
  _asm
    goto InterruptHandlerHigh //jump to interrupt routine
  _endasm
}

//----------------------------------------------------------------------------
// High priority interrupt routine

#pragma code
#pragma interrupt InterruptHandlerHigh

void InterruptHandlerHigh ()
//seu codigo....


[ ]'s
Sergio

MensagemEnviado: 18 Ago 2009 17:04
por HC908
VALEUUUUUUUUUUUU . não estava usando este diretiva agora esta tudo certo.
#pragma code
#pragma interrupt InterruptVectorH