Practica 1 - Entradas y Salidas
Practica 1 - Entradas y Salidas
Practica 1 - Entradas y Salidas
Laboratorio de Microcontroladores
Docente: Dr. Héctor Gilberto Barrón González
Elabore un programa donde lea las terminales de entrada del puerto E dentro del rango 0 a
la terminal de entrada 7 y escriba el valor leído en el puerto D dentro del rango 0 a la
terminal 7. El programa no deberá detenerse nunca, ocasionando que el usuario puede
modificar los valores en las terminales de entrada y reflejarlos en la terminal de salida en
todo momento
Objetivo
Desarrollar un Codigo que habilite al puerto E como entradas y al puerto D como
salidas.
Desarrollar un código que lea y escriba ambos puertos de forma infinita.
Lista de Material
8 leds de un solo color o 1 barra de leds con la misma cantidad de elementos.
1 dipswitch de 8 bits.
8 Resistencias de 1 k
Diagrama de Flujo del Algoritmo
INICIO
GPIOB,
GPIOA
GPIOA->ODR=(GPIOB->IDR);
SI
HAL_Delay(1000);
NO
HAL_GPIO_WritePin(GPIOA,0Xff,GPIO_PIN_RESET);
Fin
Evidencia Gráfica
Diagrama
Codigo
1 while (1)
2 {
3 GPIOA->ODR =(GPIOB->IDR);
4 HAL_Delay(1000);
5 HAL_GPIO_WritePin(GPIOA,0xFF, GPIO_PIN_RESET);
6 }
El principal punto a destacar del código generado es el bucle, si observamos la línea 3 se declara
que las entradas buscarán el registro de ODR y lo escribirán en él, GPIOB se encarga de realizar la
llamada al registro IDR de esta manera se leen los valores de entrada, una vez hecho esto se
declara que cuando haya una entrada en GPIOE tendrá que ser escrita en GPIOD.
En la línea 4 se refleja que el resultado tendrá un retraso de 1 segundo (1000 ms), antes de pasar a
la siguiente línea.
Conclusiones
En esta práctica comprendemos el funcionamiento de los registros de entrada y salida, declaramos
que cada entrada será igual a la salida y por medio de la programación se emplean otros ciclos,
para así activar operaciones mediante las entradas.
Este codigo me permite implementar un bucle de lectura escritura infinito y visualizar el estado de
la lectura en un puerto configurado como salidas de forma inmediata. Utilizando las funciones HAL
del microcontrolador dentro del codigo, se simplifica el desarrollo del mismo.
Bibliografía
User manual STM32F4xx serie