Estoy enfrentando problemas con el encendido de varios LED simultáneamente en un microcontrolador 18f4550 bajo el mismo "while (1)". Soy nueva programacion [Compilador C18 con Mplab ide.]
Pude alternar el parpadeo del LED RB0 y RB1 con una parte del código que se encuentra en la web al configurar los pines RB a la salida y luego hacerlos altos.
#include<pic18f4550>
// Chip config and setting for make RB pins output
void main(void) // Main block
{
While(1)
{
blink-RB-two-led-alternatively-forever(); // a function prototype for blinking RB0 and RB1 Alternatively.
} // loop forever
}
Eso funciona bien sin ningún problema. También puedo hacer lo mismo con los pines PortD. Sin problemas.
Pero quiero que RD0 y RD1 parpadeen alternativamente, simultáneamente con RB0-RB1.
Significa que cuando enciendo el pic18f4550 deseo obtener tanto RB0-RB1 como RD0-RD1 Flash alternativamente y simultáneamente.
He intentado esto. Pero no funcionó.
void main(void) // Main block
{
While(1)
{
blink-RB-two-led-alternatively-forever(); // a function prototype for blinking RB0 and RB1 Alternatively.
blink2-RD-two-led-alternatively-forever(); // a function prototype for blinking RD0 and RD1 Alternatively.
}
}
El bucle entra en "parpadeo-RB-dos-led-alternativamente-para siempre ();" mantiene el parpadeo de los pines RB0 y RB1 y nunca llega a la Segunda función Prototipo.
Si cambio el orden, entonces RD0 -RD1 comienza a parpadear alternativamente, pero nunca llega a PortB.
Por favor, sugiéreme una solución. Cómo hacer que ambas cosas funcionen simultáneamente.
Muchas gracias de antemano.