Está en la página 1de 7

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

Laboratorio de Microcontroladores
Docente: Dr. Héctor Gilberto Barrón González

Práctica 1: Entradas y Salidas

Nombre: EDUARDO RODRIGUEZ MONTALVO


Matricula: 1991965

Hora: M6 Salón: LED 3


Brigada: 323 Plan: 401

21 de febrero de 2022, San Nicolás de los Garza, Nuevo León, México.


Índice
Índice............................................................................................................................................. 2
Practica 1.- Entradas y Salidas ........................................................................................................ 3
Descripción del Problema .............................................................................................................. 3
Objetivo ......................................................................................................................................... 3
Lista de Material ............................................................................................................................ 3
Diagrama de flujo del algoritmo……………………………………………………………………………………………………..4
Evidencia grafica…………………………………………………………………………………………………………………………….5
Diagrama ....................................................................................................................................... 6
Codigo ........................................................................................................................................... 6
Conclusiones.................................................................................................................................. 7
Bibliografía .................................................................................................................................... 7
Practica 1.- Entradas y Salidas

Descripción del Problema

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.

Por último, la línea 5 muestra que se reiniciará la escritura en el puerto GPIOA.

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

También podría gustarte