Autor Tema: Problemas con la interrupcion RB0  (Leído 2366 veces)

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

Desconectado oriolba0007

  • PIC10
  • *
  • Mensajes: 23
Problemas con la interrupcion RB0
« en: 19 de Mayo de 2005, 12:02:00 »
Hola amigos,

Tengo un programa que controla un PIC.

La patilla RB0 se activa cada vez que se detecta un paso por zero de una onda de 50 Hz. Cada vez que esa patilla se activa leo datos de la patilla RC3 i opero con ellos.

Como hago para ke una estructura como la que enseño a continuacion vaya lo suficientemente lenta para que solo se repita una vez por interrupcion RB0?:



While (M!=1) {                      
               if (RB0==1)                
                  if(Ci=3)                
                    {inici[Ci]=RC3;      
                     M=1;}        
                  else if(Ci=2)
                     {inici[Ci]=RC3;      
                     Ci=3;}
                  else if(Ci=1)
                     {inici[Ci]=RC3;
                     Ci=2;}
                  else if(Ci=0)
                     {inici[Ci]=RC3;
                     Ci=1;}
                  }
               



Gracias a todos !!!!

PD: Peazo de Microcursillo que teneis en uno de los temas de este subforo !

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
RE: Problemas con la interrupcion RB0
« Respuesta #1 en: 20 de Mayo de 2005, 03:08:00 »
Supongo que esa rutina que has pegado la tienes dentro de la interrupción.
Si es así, y tu interés es que sólo se ejecute una vez, ¿porqué le pones un "while"?
De todas formas, los retrasos los puedes implementar con delay_ms (x)

Por cierto, si me permites un consejo, tu programa quedaría mucho más legible con switch, mira su funcionamiento en la ayuda de CCS y verás como te gusta.

Editado: vaya, me acabo de dar cuenta que el mensaje está duplicado y un compañero ya había contestado en el otro. Pego aquí un link a la otra respuesta:
http://miarroba.com/foros/ver.php?foroid=46840&temaid=3716114

Desconectado oriolba0007

  • PIC10
  • *
  • Mensajes: 23
RE: Problemas con la interrupcion RB0
« Respuesta #2 en: 20 de Mayo de 2005, 06:41:00 »
Asias por la contestacion Giño

Perdon por la novatada de repetir un mensaje ! ( aun voy con un 56K y a veces me hace cosas raras Muchas risas )

Desconectado oriolba0007

  • PIC10
  • *
  • Mensajes: 23
RE: Problemas con la interrupcion RB0
« Respuesta #3 en: 24 de Mayo de 2005, 14:43:00 »
Perdona Nocturno no lei tu pregunta :

Le pongo un While porke lo ke kiero hacer es :

Grabar lo ke hay en la patilla RC3 de un PIC ( "1" o "0" ) cada vez que se active la interrupcion RB0.

Esto lo kiero hacer durante  4 interrupciones seguidas e ir grabando el resultado de la patilla RC3 en una tabla de 4 posiciones.