Estoy usando el microcontrolador PIC32MX795F512L.
Necesito desarrollar una aplicación donde 4 LEDs conectados a los pines del controlador parpadearán continuamente a una velocidad de 1 seg. y hay 15 entradas conectadas al controlador. Estas entradas enviarán algunos datos a UART cada vez que obtengan ALTA. Por ejemplo:
while(1)
{
if(input1 == HIGH)
{
putsUART1("input1 HIGH");
}
if(input2 == HIGH)
{
putsUART1("input2 HIGH");
}
//same for rest of the inputs
LED1 = HIGH
delay(1000);
LED2 = HIGH
delay(1000);
LED3 = HIGH
delay(1000);
LED4 = HIGH
delay(1000);
LED1 = LOW
delay(1000);
LED2 = LOW
delay(1000);
LED2 = LOW
delay(1000);
LED2 =LOW
delay(1000);
}
la técnica anterior es un método de sondeo y no proporciona datos de entrada en tiempo real a UART. Pensé en usar UART TX Interrupt pero no tengo buena experiencia en ello.
Acabo de descargar FreeRTOS
para PIC32 y creé pocas tareas y al usar RTOS está funcionando bien. Debo seguir usando RTOS o cambiar a utilizar interrupciones. Si hay alguna otra forma de hacerlo,
Por favor ayuda