Moderadores: andre_luis, 51, guest2003, Renie
renanwalenczuk escreveu:Boa tarde amigo,
Isso depende se você configurou o GIE assim que entrou na int de TMR0, desligando assim todas as interrupções, senão irá apontar para o vetor de interrupção, memo no tratamento do TMR0.
Seria melhor se enviasse o código.
Att
fabim escreveu:CORRETO.
suponha o seguinte.
FOI TMR0 ?
X
X
X
X
X
X
FOI GP2 ?
XX
XX
tratando aqui o tmr0 estourou e setou o flag de estouro
X
X
X
X
X
BSF INTCON,GIE// ele não vai executar o retfie, pois o flag
//do tmr0if soi setado, ou seja outra int volta para 0x04
// se na proxima que você lligar o intcon.gie nenhum flag estiver a 1, aí //sim ele executa o RETFIE.
retfie;
Faça um teste pra você confirmar, por exemplo no int do GP2, trate ele mas não zere o flag que indica a ocorrencia dele..
O programa vai ficar travado infinitamente na interrupção..
Abraços.
renanwalenczuk escreveu:Fabim,
O que você disse está correto, porém quando falei em configuração do GIE, foi isto mesmo que quiz dizer, se você realigá-lo a outra interrupção será tratada.
Sou novato no fórum, mas acompanho o mesmo a algum tempo, pois tive problemas com a ativação da conta.
Muito legal esta discução e transferência de conhecimento.
Att
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante