Estoy tratando de trabajar con attiny85 para dar un retraso de 5 segundos cuando se recibe una señal del sensor IR, antes de entregarlo al 8051. No estoy logrando que el código funcione como debería. De hecho, lo estoy programando en mikroC IDE y no estoy seguro de la sintaxis. Aquí está el código que probé:
void main()
{
DDRB = 0b000111; // set LED at pin B0,B1,B2 as output.
while(1)
{ if ((PORTB3 & 1) !=0) // check B3 and delay if 1
{Delay_ms(2000);
PORTB = 0b000001;
if ((PORTB4 & 3) !=0) // check B4 and delay if 1 while B3 is 1
Delay_ms(2000);
PORTB = 0b000011;
}
else
PORTB = 0b000100; //else LED at b2 is high
}
}
Intenté usar arduino ide pero luego no puedo simularlo en proteus. Por favor, ayúdame con esto. Gracias!