Apuntes de Microcontroladores

miércoles, 4 de diciembre de 2019

ALARMA TEMPORIZADA

/*
JUAN MADRID MARTINEZ

Entradas:
RA0 C
RA1 SP
RA2 SV
RA3 ST
RA4 SS

Salidas:
RB0 Alarma

*/


#include<16f84.h>
#use delay(clock=4000000)
#use fast_io(A)
#use fast_io(B)
#byte port_b=6
#byte port_a=5

main()
{
port_a=0; //Reset PortA
port_b=0; //Reset PortB
set_tris_a(0xFF); //Establecer PortA como entradas
set_tris_b(0x00); //Establecer PortB como salidas

while(1)
{


      while(input(pin_A0))
      {

         while(input(pin_A1))
         {
         delay_ms(100);
            while(input(pin_A0))
            {
            output_bit(pin_B0,1);
            }
         }

         while(input(pin_A2) || input(pin_A3) || input(pin_A4))
         {
         output_bit(pin_B0,1);
         }

      }
      while(!input(pin_A0))
      {
            output_bit(pin_B0,0);
      }


}

}

No hay comentarios:

Publicar un comentario