El MPLAB II - IES Antonio Machado

Anuncio
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
Descargar