Software e Hardware para uC PIC
Moderadores: andre_luis, 51, guest2003, Renie
por 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
por 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
-

Sergio38br
- Word
-
- Mensagens: 759
- Registrado em: 22 Nov 2007 13:39
- Localização: São Paulo - SP
por HC908 » 18 Ago 2009 16:51
alta.
-
HC908
- Byte
-
- Mensagens: 248
- Registrado em: 26 Mar 2007 09:55
por 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
-

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