Programación C de microcontroladores (C515C)
Para el control de dirección el programa debe incluir una evaluación de una tecla de la
unidad de TECLAS que está conectada a un pin de puerto. A ese fin se puede emplear una
sentencia de control if con ramificación else (
de puerto es posible mediante una consulta directa.
Ejemplo de código de la consulta directa del estado de la tecla en el pin de puerto P5.0):
if(P5_0==1) Acción1;
else Acción2;
Ejercicios de programación:
•
¡Abra un nuevo proyecto, crée un archivo de texto fuente e insértelo como archivo de
texto fuente principal en el proyecto ( Sección G)!
•
¡Defina el microcontrolador e inserte las bibliotecas de funciones mcs51reg.h y delay.h
( Sección H)!
•
¡Compile, según el siguiente programa de flujo, un programa que genere una luz de
desplazamiento sucesivo con dirección controlada por medio del puerto 1 del
microcontrolador en la la UNIDAD de LEDs!
Bucle sinfín
•
¡Utilice las secuencias indicadas en la tabla para desplazar o rotar las posiciones de bit
dentro de una variable!
CMC 5-1 Bloque de ensayos 1
CMC 5
Sección E). La evaluación del estado del pin
void main(void)
Inicializar Puerto1 con valor
¿Pin de puerto 5.0 = 1?
no
sí
Luz de despl. a izda.
Retardo de tiempo
Luz de despl. a dcha
43