Hola! Necesito que alguien me eche una mano.
Tengo un programa para PIC16F887 de una alarma con 8 entradas y 8 salidas. (2 puertas y 4 ventanas, bit3 y bit 7 son no implementados)
El problema es que necesito que cuando uno de los leds encienda, se quede haciendo la función de intermitente (alarma) pero que lo mantenga haciendo aunque el bit lo cambie a alto o bajo.
Por favor. Si alguien sabe, me caería de maravilla!
Este es el código:
Tengo un programa para PIC16F887 de una alarma con 8 entradas y 8 salidas. (2 puertas y 4 ventanas, bit3 y bit 7 son no implementados)
El problema es que necesito que cuando uno de los leds encienda, se quede haciendo la función de intermitente (alarma) pero que lo mantenga haciendo aunque el bit lo cambie a alto o bajo.
Por favor. Si alguien sabe, me caería de maravilla!
Este es el código:
PHP:
void main() {
TRISC=0x00; //Configurando el Puerto "C" como salida
OPTION_REG=OPTION_REG & 0x7F; //Activar "Weak Pull-up"
ANSELH=0x00; //Configurando Entradas Digitales en PORTB
PORTB=0xFF; //Activando Pull-ups
while(1)
{
if(PORTB.RB0) //Alarma Encendida
{
PORTC=PORTB&0x77; //Enmascaramiento
delay_ms(250); //Retardo 1/4 de segundo
PORTC=0x01; //Alarma activada
delay_ms(250);
}
else
{
PORTC=0; //Alarma Apagada
}
}
}
Última edición por un moderador: