TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: desnight en 23 de Febrero de 2009, 15:42:38

Título: Interrupciones por el pin RB4 en pic16f84a
Publicado por: desnight en 23 de Febrero de 2009, 15:42:38
Hola, me podrían decir como puedo hacer para contar el número de pulsaciones que entran por este pin.
Uso un cristal de 4Mhz. Gracias por adelantado.

Saludos.
Título: Re: Interrupciones por el pin RB4 en pic16f84a
Publicado por: MLO__ en 23 de Febrero de 2009, 16:41:07
Código: [Seleccionar]
if(input_state(pin_rb4))
{
 delay_ms(150);
 if(input_state(pin_rb4))
 {
  count++;//aqui llevo la cuenta
  while(input_state(pin_rb4));
 }
}
Título: Re: Interrupciones por el pin RB4 en pic16f84a
Publicado por: MLO__ en 23 de Febrero de 2009, 16:42:10
 :lol:

no es pin_rb4 ... es solo pin_b4  :D
Título: Re: Interrupciones por el pin RB4 en pic16f84a
Publicado por: desnight en 23 de Febrero de 2009, 18:23:29
Muchas gracias MLO_.

Saludos.
Título: Re: Interrupciones por el pin RB4 en pic16f84a
Publicado por: MLO__ en 23 de Febrero de 2009, 23:02:46
Ok.

Recuerda que el codigo es para leer las pulsaciones de un "pulsador" -valga la redundancia-, por eso el delay_ms(150), para el antirrebotes.
Título: Re: Interrupciones por el pin RB4 en pic16f84a
Publicado por: Suky en 24 de Febrero de 2009, 00:10:43
150 ms? por lo general solo se espera 20 o 30 ms.
Título: Re: Interrupciones por el pin RB4 en pic16f84a
Publicado por: MLO__ en 24 de Febrero de 2009, 02:25:50
Es a modo de ejemplo.