TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Skualo en 24 de Agosto de 2008, 18:28:32

Título: interrupcion proton
Publicado por: Skualo en 24 de Agosto de 2008, 18:28:32
Wenas

Alguien tiene un ejemplo sencillo de interrupcion timer0 yo e encontrado este pero intento cambiar los valores y no va.
Código: Text
  1. Device 16F877A
  2.  OPTION_REG = %00000000
  3.  INTCON = $A0
  4.  TMR0=0
  5.  TRISD=$00
  6.  Symbol LED = PORTD.0
  7.  On Interrupt GoTo My_Int    ' Enable software interrupts, and point to interrupt handler
  8.  
  9. Fin:
  10.  DelayMS 1
  11.  GoTo Fin
  12.  
  13. Disable                   ' Disable interrupts in the handler
  14. My_Int:
  15. PORTD= PORTD ^ 1
  16.                ' Toggle an LED when interrupted
  17.  Resume                      ' Return to main program
  18.  Enable                      ' Enable interrupts after the handler
Título: Re: interrupcion proton
Publicado por: doppel en 25 de Agosto de 2008, 14:03:45
Hola Skualo

para encontrar ayuda mas rapidamente puedes usar la opcion BUSCAR es totalmente FREE!!!  :D

aqui tienes todas los temas donde se trata interrupcion TMR0 (http://www.todopic.com.ar/foros/index.php?action=search2)
si bien es dentro del foro de basic hay bastantes ejemplos de INT con proton solo tienes que hojear un poco y ver cual te sirve.-

Trata de no publicar varias veces el mismo post, si no consigues ayuda inmediatamente es por que nadie que sepa como ayudarte ha leido tu tema, paciencia...

saludos

Hernán
Título: Re: interrupcion proton
Publicado por: Skualo en 26 de Agosto de 2008, 09:31:38
ya se que hay 50000 temas de tmr0 con css y demas pero no con proton por eso lo pregunte, yo siempre busco primero gracias de todos modos

Saludos
Título: Re: interrupcion proton
Publicado por: RALF2 en 26 de Agosto de 2008, 20:42:35
Que tal skualo!
Pana en el ejemplo que posteaste se te olvido el flag del tmr0 (tmr0if) debes ponerlo a cero antes de salir de la interrupcion  :mrgreen:

LO otro que veo es que el preescaler lo tienes en 1:2  y si empleas un cristal de 4MHz el led va a titilar muy rapido  :shock: ajusta el preescaler a un valor mas alto  :mrgreen:

Espero a ver sido de ayuda  :D

Saludos