Tengo una placa de desarrollo PIC que tiene pocas a bordo. Estoy programando MCU para que parpadee 3 LED de forma paralela. He hecho el siguiente código:
void led1() //blink led1 with delay of 700ms
{
LED1 = 1;
Delayms(700);
LED1 = 0;
Delayms(700);
}
void led2() //blink led2 with delay of 1200ms
{
LED2 = 1;
Delayms(1200);
LED2 = 0;
Delayms(1200);
}
void led3() //blink led3 with delay of 2000ms
{
LED3 = 1;
Delayms(2000);
LED3 = 0;
Delayms(2000);
}
void main()
{
//******//
/** code to blink led's in parallel **/
//*****//
}
¿Qué lógica debo escribir para parpadear led's de forma paralela? Sé que embebido solo puede hacer una tarea a la vez, pero hay una solución de codificación para ello. No quiero usar FreeRTOS para aplicaciones simples. Quiero que parpadeen al mismo tiempo. Como el primer parpadeo con el retardo de 700 ms, al mismo tiempo, el segundo parpadeo con un retardo de 1.200 ms y al mismo tiempo el tercer parpadeo con un retardo de 2 segundos. Los 3 en paralelo