Autor Tema: interrupcion proton  (Leído 2700 veces)

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

Desconectado Skualo

  • PIC10
  • *
  • Mensajes: 42
interrupcion proton
« 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

Desconectado doppel

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1536
Re: interrupcion proton
« Respuesta #1 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
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
" Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien "

Desconectado Skualo

  • PIC10
  • *
  • Mensajes: 42
Re: interrupcion proton
« Respuesta #2 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

Desconectado RALF2

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2062
Re: interrupcion proton
« Respuesta #3 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


 

anything