Buenas, gente.
Estoy estudiando la universidad y mi profesor nos pidió que hiciéramos una alarma para carro con un PIC16F887
Tengo la base o la idea de cómo hacerlo, pero por alguna razón no me funciona la programación que hice.
¿Alguien que me pueda ayudar a saber qué es lo que tengo mal?
De antemano, muchas gracias.
Anexo el código que llevo hecho:
Estoy estudiando la universidad y mi profesor nos pidió que hiciéramos una alarma para carro con un PIC16F887
Tengo la base o la idea de cómo hacerlo, pero por alguna razón no me funciona la programación que hice.
¿Alguien que me pueda ayudar a saber qué es lo que tengo mal?
De antemano, muchas gracias.
Anexo el código que llevo hecho:
PHP:
#include <htc.h>
#define _XTAL_FREQ 4000000
void main(void)
{
TRISD=0;
TRISC=63;
if (RC0==0&&RC1==0&&RC2==0&&RC3==0&&RC4==0&&RC5==0)//Todo abierto
{
PORTD=0;
}
INICIO:
PORTD=0;
if (RC0==1&&RC1==0)//Se ponen seguros
{
PORTD=1;
__delay_ms(2);
PORTD=0;
__delay_ms(18);
goto PREALARMA;
}
PREALARMA:
if (RC2==1&&RC3==1&&RC4==1&&RC5==1)//todas las puertas están cerradas
{
if (RC0==0&&RC1==1)//Se quitan los seguros
{
PORTD=1;
__delay_ms(1);
PORTD=0;
__delay_ms(19);
goto INICIO;
}
}
if (RC2==0||RC3==0||RC4==0||RC5==0)//Si una puerta se abre sin quitar los seguros
{
goto ALARMA;
}
ALARMA:
PORTD=2;
if (RC0==0&&RC1==1)
{
PORTD=1;
__delay_ms(1);
PORTD=0;
__delay_ms(19);
goto INICIO;
}
}
Última edición por un moderador: