¿Por qué preferimos un ciclo while en sistemas embebidos?

En las aplicaciones de microcontroladores, no queremos que nuestro producto se ejecute solo una vez (a menos que sea un fabricante de bombas), por lo que al crear programas, ponemos las funciones operativas dentro del ciclo while.

Todas las funciones operativas deben estar dentro del ciclo while directa o indirectamente. Al igual que si desea resolver el teclado móvil en una pantalla LCD, debe presionar la tecla (para decirle al microcontrolador qué tecla se presiona) y la función de acción de tecla (para realizar una operación de acuerdo con la tecla) dentro del bucle while. Ahora puede dar un comando de llamando a la función operativa dentro de la función keyaction. Parece que la función operativa no está relacionada con el ciclo while, pero en realidad sí lo está.

Usamos el bucle while en lugar de otro porque lleva menos tiempo convertirlo en un bucle infinito y no necesita definir ninguna otra variable y condición. Solo necesita dar el comando “while (1)”. Con este bucle infinito puede operar su aplicación en los momentos deseados.

Con while loop también puede hacer que el microcontrolador esté ocupado para que a veces sus otros componentes sean compatibles con él.

Bienvenido en Embedded World 🙂

Porque en un sistema integrado, preparamos o automatizamos el sistema para hacer cosas repetitivas teniendo en cuenta la rapidez, el trabajo, el dinero, la precisión, etc.

¿Por qué bucles?

Mientras (alguna condición o 1 (principalmente en el código principal))

{

Marque o haga la tarea-1

Verificar o hacer la tarea-2

Verificar o hacer la tarea-3

}

Marque o haga la tarea 1 () {}

Marque o haga la tarea 2 () {}

Marque o haga la tarea 3 () {}


Ejemplo: en la famosa plataforma integrada ARDUINO, hay dos funciones incorporadas, una es setup () y otra loop ().

Setup () se ejecuta solo una vez / sobre todo (cuando se ejecuta el programa) y todo continúa en loop ().

Este loop () en arduino no es más que while (1) {}

Como lo mencionó Vivek Sir, puede usar while , for o do / while según sus preferencias / requisitos.

Es poco probable que cualquier compilador escrito por alguien que pueda escribir compiladores genere un código de máquina diferente para diferentes tipos de bucles.

Puedes usar while , for o do / while según tus preferencias.

No hace absolutamente ninguna diferencia para el compilador, ¡ni debería hacerlo!

Mientras que el bucle se usa cuando no sabemos la cantidad de iteraciones que necesitamos realizar.

For loop se usa cuando ahora cuántas veces se necesita iterar el loop.

Entonces supongo que esto debería ser suficiente

More Interesting

Si me gusta el software, los sistemas integrados y el IoT, ¿qué maestría sería mejor para mí, CS o ECE?

¿Cómo es el crecimiento profesional en sistemas embebidos para una nueva en Robert Bosch, Bangalore? También tengo un trabajo de software que paga más que Bosch, ¿alguna sugerencia?

¿El software de código abierto está sobrevalorado? Cual es la realidad ¿Las startups y otras empresas de sistemas integrados realmente usan código abierto en su proyecto?

¿Cuál es la diferencia entre una imagen de arranque, un núcleo y firmware?

¿Debo familiarizarme con la arquitectura de la computadora para aprender sistemas embebidos?

Soy un ingeniero profesional de sistemas embebidos que está bastante versado en C. Quiero comenzar a aprender C ++ para comprender la programación orientada a objetos. ¿Qué tipo de proyectos debería intentar comprender bien el concepto y la familiaridad de C ++?

¿Hay alguna guía relacionada con el microcontrolador para conocer los conceptos básicos del microcontrolador?

¿Cuáles son las cosas que debemos tener cuidado al diseñar y fabricar circuitos electrónicos para uso industrial que dura años?

¿Cuánto salario puedo esperar si me mudo a Bangalore con 3 años de experiencia en un inicio de sistemas integrados que me paga 6.4 lakhs CTC actualmente en Kochi (Kerala)?

¿Debería un chico que conoce la codificación básica C comenzar a aprender incrustado en AVR en lugar de 8051 ya que AVR es más popular hoy en día?

¿Cómo escribir una aplicación en Embedded C?

¿Debo hacer una maestría en informática en EE. UU.?

¿Cómo son útiles las estructuras de datos en sistemas embebidos?

¿Cuál es la diferencia entre los sistemas embebidos y los sistemas utilizados en robótica o la robótica en su conjunto?

¿De qué herramientas se compone la típica estación de trabajo de un ingeniero de software integrado?