Autor Tema: GOSUB dentro del HANDLER de interruciones  (Leído 1890 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado vasconinicolas

  • PIC16
  • ***
  • Mensajes: 124
GOSUB dentro del HANDLER de interruciones
« en: 29 de Enero de 2008, 14:03:11 »
Hola amigos, tengo un problema que no encuentro solucion y se que es una tontera pero no lo veo... Resulta que estoy haciendo un GOSUB dentro del handler de interrupciones, una vez que termino el GOSUB, vuelvo con RETURN (entonces deberia volver al handler debajo del gosub que ya ejecutó), y luego reseteo la bandera de inter + RESUME + ENABLE....
Segun entiendo luego del enable deberia volver al programa desde donde salto

main
cualquier instruccion
GOTO main

esperando la proxima interrupcion...... Bueno pues no anda y no se porque...
Si alguien se da cuenta del problema me lo avisa???
Muchas gracias!!!!!

PD: he modificado el codigo poniendo dentro del handrler lo que antes tenia fuera y trataba de ejecutar con gosub y sorpresa, si funciona asi... Es como que si uso gosub dentro del handler no anda.........
« Última modificación: 29 de Enero de 2008, 14:28:18 por vasconinicolas »
"No hacen ciencia los países ricos,
Son ricos los países por hacer ciencia"

Desconectado Mario

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 873
Re: GOSUB dentro del HANDLER de interruciones
« Respuesta #1 en: 29 de Enero de 2008, 20:50:47 »
¿Podrías poner el código completo?
La buena administración es utilizar el sentido común y la regla de oro; aunque el sentido común no es tan común como quisiéramos que fuera y, quien tiene el oro, hace las reglas.
George Terry

"A loser will defeat a genius with hard work"
Rock Lee

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 664
Re: GOSUB dentro del HANDLER de interruciones
« Respuesta #2 en: 29 de Enero de 2008, 23:24:41 »
si puedes ser mas explicito colega para ver en que se te ayuda de ser posible coloca el codigo

saludos
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado vasconinicolas

  • PIC16
  • ***
  • Mensajes: 124
Re: GOSUB dentro del HANDLER de interruciones
« Respuesta #3 en: 06 de Febrero de 2008, 01:28:57 »
Cuando se produce una interrupcion el programa salta a la direccion por ej: myint (por el comando: On Interrupt Goto myint)...

Disable                 ' desactivar interrupciones
myint:                 

gosub tarea           'ESTE GOSUB NO SALTA.... TAMPOCO SI PONGO GOTO tarea.....

PIR1.0 = 0               'borro bandera interrupcion
Resume                  ' Return to main program
Enable                  'habilito inter nuevamente
"No hacen ciencia los países ricos,
Son ricos los países por hacer ciencia"

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3510
Re: GOSUB dentro del HANDLER de interruciones
« Respuesta #4 en: 06 de Febrero de 2008, 07:43:18 »
El PBP es reacio a dar el control al programador, intenta lo mismo pero
insertando el salto en assembler, es posible que si te lo haga.
Saludos desde Granada, España.


 

anything