TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: franda2005 en 15 de Febrero de 2017, 07:48:52
-
Buenas.
En este programa entra en la interrupcion al desconectar la alimentacion. Tengo el pin RB0 a masa, con lo cual al desconectar Vcc no debiera pasar nada, a no ser que vea ruido, no lo se. Me gustaria saber porque y cual es la solucion. Gracias de antemano.
#include <16f876A.h> //Cabecera con las referencias del PIC
#fuses XT,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NODEBUG,NOLVP,NOCPD
#use delay(clock=4000000)
#use fast_io(A) //No reconfigura los puertos cada vez que se usan
#use fast_io(B)
#INT_EXT
void interrupcion_RB0()
{
output_toggle(pin_b6);
}
void main()
{
static int1 E0,E1,B,A,PS;
set_tris_a(0xFF); //Configurar el PortA como Entradas
set_tris_b(0x3F); //Configurar el PortB como Salidas
ext_int_edge(H_TO_L); // Interrupcion RB0 programada al flanco descendente
enable_interrupts(GLOBAL);
enable_interrupts(INT_EXT);
output_bit(PIN_B6,0);
output_bit(PIN_B7,0); //R=0
while(1)
{
B=input(PIN_A0); //Leer las entradas
A=input(PIN_A1);
if (E1 && A || !E0 && !E1)
{
E0 = 1;
E1 = 0;
}
if (E0 && !B)
{
E1 = 1;
E0 = 0;
}
output_bit(PIN_B7,E1);
}
}
-
El codigo no es.. Y tal ves deberiamos estar viendo un esquema del circuito.