Red de conocimientos turísticos - Información de alquiler - ¿Por qué el microcontrolador usa la declaración while y el lenguaje C usa la declaración do?

¿Por qué el microcontrolador usa la declaración while y el lenguaje C usa la declaración do?

El prototipo de la declaración while es la declaración while (expresión). Cuando la expresión es un valor distinto de cero, se ejecuta la declaración anidada en la declaración while.

1. while(1) donde 1 representa una expresión constante, que nunca será igual a 0. El bucle continuará ejecutándose. El bucle no terminará a menos que establezca una interrupción o una declaración similar para salir del bucle.

2. while(i--) donde i es una variable, por lo que la expresión i-- tiene diferentes valores, que disminuyen en secuencia i-- toma el valor primero y luego lo disminuye, y -. -i lo agrega primero. El valor se obtiene más tarde, por lo que el valor de i-- es igual a i cuando no se realiza la operación de autodecremento. Entonces, cuando i sea 0, el bucle saltará.

Es fácil confundirse al confundir el valor de i-- con el valor de i después de realizar la autodecremento.

Información ampliada:

Hay dos usos de while(1) en el microcontrolador:

while(1); Significado: Este es un bucle infinito, el código no es Luego ejecútelo hacia abajo.

Propósito:

Generalmente al depurar código, para detectar si una parte del código está bien y evitar que códigos posteriores interfieran con los resultados de la ejecución, mientras que (1) será agregado al punto de observación;

p>

Cuando algunos códigos detectan un error de ejecución, arrojarán un error (imprimir, establecer código de error) y luego ingresarán while(1);

Cuando sea necesario reiniciar la máquina, deje de alimentar el mecanismo de vigilancia, ingrese while(1); fuerce el tiempo de espera del mecanismo de vigilancia y genere un reinicio del hardware

while(1) {code}; en {} se ejecutará repetidamente

Propósito:

1 Cuando el microcontrolador no usa un sistema operativo, el programa principal generalmente usa esta arquitectura

2. Algunos procesos en el sistema operativo también utilizarán esta estructura al ejecutar tareas. Este tipo de arquitectura

3. El código en {} detecta constantemente una determinada condición y salta. el ciclo y continúa la ejecución.

4. Quédese aquí.

Cuando se usa while(1) en un microcontrolador, es principalmente para evitar que el programa se ejecute, porque muchas veces el puntero del programa PC del microcontrolador no se detendrá después de ejecutar un determinado programa y continuará leer desde la ROM Lea las instrucciones y ejecútelas, y luego habrá resultados inciertos. Agregar un tiempo (1) puede hacer que el programa se repita en su lugar después de la ejecución, lo que equivale a detenerse en su lugar para evitar que se escape.

Material de referencia: Enciclopedia Baidu: uso del lenguaje C mientras