Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio de Microcontroladores
Docente: Dr. Héctor Gilberto Barrón González
Objetivo
Desarrollar un Codigo que habilite al puerto al puerto D como salidas.
Desarrollar la lógica para crear un contador ascendente de unidad en unidad
Realizar automáticamente esta acción
Lista de Material
INICIO
COUNTER 0
SI
HAL_GPIO_WritePin(GPIOB,0Xff,GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOA,0Xff,GPIO_PIN_RESET); NO
Counter=counter+1;
Fin
Evidencia Gráfica
Diagrama
.
Codigo
#include "main.h"
uint16_t counter= 0;
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
while (1)
{
HAL_GPIO_WritePin (GPIOB, counter, GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin (GPIOB, counter, GPIO_PIN_RESET);
counter= counter + 1;
}
En la estructura podemos observar un ciclo el cual declara que se grabará un dato en la variable de
counter, posteriormente planteamos el atraso de 1 segundo para reestablecer el valor de counter
a 0, para en el siguiente comando agregar uno a la variable counter y así se va guardando el valor
del bit y agregándole 1 las veces que le hayamos indicado que será el máximo.
Conclusiones
Desde un inicio buscamos generar números de forma ascendente en binario, y por medio de la
lógica de programación y a través de la plataforma STM32, se consiguió fijar un número
predeterminado para posteriormente ir sumando la unidad y recabar ese mismo dato por medio
del ciclo y asi poder incrementar el valor de salida.
Conseguimos recabar la información necesaria y generar un código que cumplió con el objetivo
planteado en un inicio, para de inmediato verlo de forma gráfica, por medio de la secuencia
reflejada en los leds.
Bibliografía
https://doc.riot-os.org/group__boards__nucleo-f303re.html