Interrupção C18

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Interrupção C18

Mensagempor HC908 » 18 Ago 2009 16:22

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?
HC908
Byte
 
Mensagens: 248
Registrado em: 26 Mar 2007 09:55

Mensagempor Sergio38br » 18 Ago 2009 16:50

Como vc esta entrando na interrupção??, esta usando a baixa ou alta, ou simplesmente deixando-as no mesmo nivel?

[ ]'s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor HC908 » 18 Ago 2009 16:51

alta.
HC908
Byte
 
Mensagens: 248
Registrado em: 26 Mar 2007 09:55

Mensagempor Sergio38br » 18 Ago 2009 16:55

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
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor HC908 » 18 Ago 2009 17:04

VALEUUUUUUUUUUUU . não estava usando este diretiva agora esta tudo certo.
#pragma code
#pragma interrupt InterruptVectorH
HC908
Byte
 
Mensagens: 248
Registrado em: 26 Mar 2007 09:55


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x