TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: black_flowers en 18 de Junio de 2007, 16:47:55

Título: duda con una instruccion.
Publicado por: black_flowers en 18 de Junio de 2007, 16:47:55
esta instruccion qué hace? configura la interrupción por flanco de bajada tal vez? Si fuera ese el caso ¿sabeis cómo se hace par activarla por flanco de subida?

ext_int_edge(0, H_TO_L);

un saludo.
Título: Re: duda con una instruccion.
Publicado por: RedPic en 18 de Junio de 2007, 17:47:45
Si.

Código: CSS
  1. ext_int_edge(0, H_TO_L);

Configura la Interrupción externa por RB0 para que se ejecute la Rutina de Servicio de Interrupción (ISR) cuando se detecte el flanco de bajada.

Para detectar el flanco de subida sería:

Código: CSS
  1. ext_int_edge(0, L_TO_H);

En caso de que tuvieses un PIC de la serie 18F que tiene interrupción externa por RB0, RB1 y RB2 podrías indicar qué configuración aplicas a qué interrupción con el primer parámetro:

Código: CSS
  1. ext_int_edge(0, L_TO_H); // Flanco de Subida por RB0
  2. ext_int_edge(1, L_TO_H); // Flanco de Subida por RB1
  3. ext_int_edge(2, H_TO_L); // Flanco de bajada por RB2



Título: Re: duda con una instruccion.
Publicado por: black_flowers en 19 de Junio de 2007, 07:33:52
muchas gracias, lo cierto es q el pic sólo tiene una int externa.

un saludo.