Examen del día 04/12/2019 del microcontrolador 16F84:
//Alarma temporizada
//N. Velasco
//C RA0
//SP RA1
//SS RA2
//ST RA3
//SV RA4
//Alarma RB0
#include <16f84.h>
#use delay(clock=4000000)
#use fast_io(A)
#use fast_io(B)
#byte port_b = 6
#byte port_a = 5
main()
{
int temporizador;
int segundos;
port_a = 0;
port_b = 0;
set_tris_a(0xFF); //PortA todo entradas
set_tris_b(0x00); //PortB todo salidas
while(1)
{
if(!input(pin_A0))
{
output_bit(pin_B0,0);
}
else
if(input(pin_A0) && (input(pin_A2) || input(pin_A3) || input(pin_A4)))
{
output_bit(pin_B0,1); //Alarma activada
}
else
if(input(pin_A0) && input(pin_A1))
{
for(temporizador=0; temporizador>=3; temporizador++)
{ //Temporizado 20s para poder salir
delay_ms(20);
}
if(input(input(pin_A1) && (temporizador>2))
{
output_bit(pin_B0,1); //Alarma activada
}
}
}
}
No hay comentarios:
Publicar un comentario