Autor Tema: interrupcion externa RB0  (Leído 1646 veces)

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

Desconectado championx

  • PIC10
  • *
  • Mensajes: 22
interrupcion externa RB0
« en: 05 de Octubre de 2005, 11:37:00 »
hola! como andan? tengo una pregunta... estoy tratando de prender un led por 100ms cuando ocurre una interrupcion en el pin B0 del 16f628... pero no me sale... alguien me podria dar una mano? alguien tiene algun codigo que use una interrupcion asi lo veo? como es el harware?

gracias.

Desconectado xerex

  • PIC16
  • ***
  • Mensajes: 138
    • Mi servidor, mi casa.
RE: interrupcion externa RB0
« Respuesta #1 en: 05 de Octubre de 2005, 12:06:00 »
Bueno te dejo el codigo de una interrupcion externa para el 16F84 pero que te vale tambien para el tuyo:

#include <16F84a.H>
#fuses HS,NOWDT // OSCILADOR CRISTAL DE CUARZO Y SIN WD
#use delay(clock=4000000)

// DEFINICION DE INTERUPCION EXTERNA
#int_ext
void interupcion_externa (void)
{
/* PROGRAMACION DE LAS RUTINAS DE ATENCION A LA INTERRUPCION EXTERNA */
}

// PROGRAMA PRINCIPAL
void main (void)
{
//configuracion de puertos
SET_TRIS_A(0x04); // PUERTO A COMO SALIDA
SET_TRIS_B(0X03); // PUERTO B COMO ENTRADA

// HABILITACION DE INTERUPCIONES EXTERNAS Y GLOBAL
ext_int_edge(L_TO_H); // interrupcion para comparacion flanco de subida
enable_interrupts(int_ext); // habilitacion de interupcion externa
enable_interrupts(global);
while (true)
            {/* PROGRAMA PRINCIPAL */}
}

En cuanto al hardware, es tan simple como poner un circuito logico que cuando pase de nivel bajo a alto active la interrupcion (para este ejemplo, tambien lo puedes activar por flanco de bajada H_TO_L).

Saludos.
Es falso eso de que el saber no ocupa lugar....


No se donde poner tanto libro.... :P

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
RE: interrupcion externa RB0
« Respuesta #2 en: 06 de Octubre de 2005, 04:52:00 »
En el post de ejemplitos hay dos que utilizan la interrupcion exterior RB0, aqui te dejo el enlace al indice:
http://miarroba.com/foros/ver.php?foroid=46840&temaid=4061462

Suerte!!!Giño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte


 

anything