Ejercicio 3 Entradas y Salidas Sentencias de control DO, WHILE Ejercicio 3 El objetivo de este ejercicio es utilizar las sentencias de control DO WHILE, para controlar la ejecución de un bucle; además se utilizarán las funciones de retardos. El programa debe hacer parpadear los 4 bits de menor peso del puerto B, con una cadencia de 750 milisegundos, Los bits se definirán de diferentes maneras: RB0 con la función output_high()/output_low() RB1 definiendo el pin RB1 RB2 con la función output_bit() RB3 con la función bit_set() / bit_clear() CCFF D.P.E. MÓDULO DE PROYECTOS 2 En primer lugar se deberá realizar el programa para que se ejecute en modo indefinido, para ello hacemos WHILE (1), En segundo lugar modificaremos esta sentencia a WHILE (false) y comprobaremos como el bucle solo se ejecuta una vez. Por último haremos que el número de veces que deseamos que se ejecute el programa (1 vez o modo contínuo) sea dependiente del valor del pin RA0 CCFF D.P.E. MÓDULO DE PROYECTOS 3 PRIMER CASO: ejecución en modo contínuo del bucle la condición es siempre verdadera Solución en C CCFF D.P.E. MÓDULO DE PROYECTOS 4 CCFF D.P.E. MÓDULO DE PROYECTOS 5 CCFF D.P.E. MÓDULO DE PROYECTOS 6 CCFF D.P.E. MÓDULO DE PROYECTOS 7 segundo caso CCFF D.P.E. MÓDULO DE PROYECTOS 8 En este caso, podemos comprobar como una vez ejecutado el bucle, se sale de él, entrando en el modo de bajo consumo CCFF D.P.E. MÓDULO DE PROYECTOS 9 Tercer caso CCFF D.P.E. MÓDULO DE PROYECTOS 10 Simulación: RA0 vale 0 y nos salimos del bucle, este se ejecuta al menos 1 vez RA0 es cero Nos hemos salido del bucle CCFF D.P.E. MÓDULO DE PROYECTOS 11