Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: kilopondio en 03 de Octubre de 2008, 15:29:03
Título: INTERRUPCIONES USANDO RB4 a RB7 con CCS
Publicado por: kilopondio en 03 de Octubre de 2008, 15:29:03
Hola chicos!.
Necesito sensar 3 botones conectados a RB4,5 y 6 usando las interrupciones para este fin.Cada boton acciona una rutina que es un retardo en un loop.
¿Como se hace esto usando el CCS?.
Muy agradecido y buen fin de semana!
Kilo
Título: Re: INTERRUPCIONES USANDO RB4 a RB7 con CCS
Publicado por: MLO__ en 03 de Octubre de 2008, 16:17:26
Hola.
Me imagino que es para la "maquina de estados" cierto?
En la ayuda del CCS esta como configurar las interrupciones, se hace mediante la directiva de compilacion #int_xxx. Ojea el manual del CCS y el .h del dispositivo para saber que interrupciones puedes usar.
Código: C#
#int_RB0
void interrupcion_pin_b0(void)
{
//Codigo que quiero que se realice al detectarse la interrupcion
}
Saludos
Título: Re: INTERRUPCIONES USANDO RB4 a RB7 con CCS
Publicado por: kilopondio en 03 de Octubre de 2008, 17:43:33
Gracias amigo pero donde hay un ejercicio basico con de esto??.
Saludos
Título: Re: INTERRUPCIONES USANDO RB4 a RB7 con CCS
Publicado por: RedPic en 03 de Octubre de 2008, 17:55:31
No se si será lo suficientemente básico: Midiendo un pulso. 3ª Parte. Tiempo en Alto con INTRB (http://www.todopic.com.ar/foros/index.php?topic=14528.0)
Título: Re: INTERRUPCIONES USANDO RB4 a RB7 con CCS
Publicado por: kilopondio en 04 de Octubre de 2008, 09:04:01
Gracias Redpic,si esta bien explicado y lo entendi pero me queda una consulta mas:
¿Hace falta definir el flanco a detectar poniendo L to H o H to L en la interrupción o vos creaste el el mismo efecto con esta porción de código?
Título: Re: INTERRUPCIONES USANDO RB4 a RB7 con CCS
Publicado por: PalitroqueZ en 04 de Octubre de 2008, 12:00:42
Aquí hay un ejemplo usando interrupción en RB7-4, concretamente es para manejar un teclado matricial
Gracias Redpic,si esta bien explicado y lo entendi pero me queda una consulta mas:
¿Hace falta definir el flanco a detectar poniendo L to H o H to L en la interrupción o vos creaste el el mismo efecto con esta porción de código?
No, no. Es solo para compatibilidad con los ejemplos anteriores que usan otras técnicas para un mismo trabajo, que es medir el tiempo en alto de un pulso, pero en este caso haciendo uso de la INTRB.