Programando ATtiny85 por 5 segundos de retraso [cerrado]

1

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!

    
pregunta Strange4567

1 respuesta

1

Creo que obtuve el error en mi código ... En la instrucción if para leer desde un pin de attiny, se supone que es 'if (PINB & 0b010000)' es decir, leer desde el pin b4. También como @Bimpelrekkie lo dijo por un retraso de 5 segundos, se supone que es Delay_ms (5000). De todos modos gracias por la ayuda

    
respondido por el Strange4567

Lea otras preguntas en las etiquetas