Moderadores: andre_luis, 51, guest2003, Renie
LeandroPIC escreveu:Não vi direito, mas não é aconselhavem atualizar display na int vc marca uma variavel e atualiza o display na rotina principal.
otavio luiz escreveu:Bem, pelo que vejo o programa esta funcionando do jeito que voce programou olha só:
Inicio:
LED_executa=1 " aqui voce liga o led executa
LED_interrupcao=0 " aqui voce apaga o led interrupção
for i = 0 to 40 " aqui voce inicia o laço for
LCDOut $fe,1,#i
pause 300
next i
goto Inicio
Disable ' Desabilita interrupções
Depois de ocorrer a interrupção voce não manda apagar mais o led somente quando termina o laço então o goto inicio reinicia o programa mandando apara o led interrupção correto.
para ocorrer o que voce deseja teria que ser assim:
ISR:
if INTCON.1 = 0 then Exit_ISR 'Uma interrupção externa foi acionada pelo pino RB0/INT
INTF:
LED_interrupcao=1 'Aciona LED, indicando que ocorreu uma interrupção
Pause 500
INTCON.1 = 0 ' Flag de interrupção INTF é resetado
LED_interrupcao=0
Exit_ISR:
Resume 'Retorna ao programa principal
Enable 'Habilita interrupções
End
tcpipchip escreveu:Eu acho que o problema está com o HSERIN...
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante