Buen dia, esperemos alguien pueda guiarme les voy a subir varios codigos se que tengo errores, pero ya se me emboto la cabeza de tanto pensar, se supone que tengo que hacer un contador el cual si esta en 0 logico no hace el conteo, y si esta en 1 empieza el conteo ya que detecta que tiene un voltaje de 5V y teniendo en cuenta que que en proteus se va a simular el micro conectado a un led y un push botton para poder simular lo del pulso.
Les agradeceria mucho si me pueden auxiliar, que se puede cambiar y mejorar que tengan buen dia.
#include<16f84.h>
#fuses XT,NOLVP,NOWDT
#use delay(clock=4000000)
void main()
{
int i;
output_low(PIN_B0); // Estado bajo del pin B0 indica que el relé está desactivado.
while(TRUE)
{
if(input(PIN_A4))
{
output_high(PIN_B0); // Activo el relé.
delay_ms(60000); // Retardo de un minuto...
delay_ms(60000); // Retardo de un minuto...
output_low(PIN_B0); // Desactivo el relé.
}
}
}
/////////////////////////////////////////////////////////////////////////////////
#include<16f84.h>
#fuses XT,NOLVP,NOWDT
#use delay(clock=4000000)
void main()
{
int i;
output_low(PIN_B0); // Estado bajo del pin B0 indica que el relé está desactivado.
while(TRUE)
{
if(input(PIN_A4))
{
output_high(PIN_B0); // Activo el relé.
for(i=;i>0;i--) delay_ms(60000); // Retardo
output_low(PIN_B0); // Desactivo el relé.
}
}
}
//////////////////////////////////////////////////////////////////////////////////////////////
#include<16f84.h>
#fuses XT,NOLVP,NOWDT
#use delay(clock=4000000)
int flag;
void main()
{
int i;
flag = 0; // Estado inicia de la bandera
output_low(PIN_B0); // Estado bajo del pin B0 indica que el relé está desactivado.
while(TRUE)
{
if(input(PIN_A4))
{
output_high(PIN_B0); // Activo el relé.
for(i=;i>0;i--)
while (flag=0) //mientras flag no sea 1 hacer retardo.
{
delay_ms(60000); // Retardo de dos minutos...
}
output_low(PIN_B0); // Desactivo el relé.
}
flag = 0; //Inicializamos la bandera
}
}