Tabla de contenido:

Animación en LCD 16x2 I2c USANDO STM32 Nucleo: 4 pasos
Animación en LCD 16x2 I2c USANDO STM32 Nucleo: 4 pasos

Video: Animación en LCD 16x2 I2c USANDO STM32 Nucleo: 4 pasos

Video: Animación en LCD 16x2 I2c USANDO STM32 Nucleo: 4 pasos
Video: Como usar pantalla LCD 1602 con STM32 | HAL 2024, Noviembre
Anonim
Image
Image

Hola amigos, este es un tutorial que ilustra cómo hacer una animación personalizada en una pantalla LCD i2c de 16x2. Hay muy pocas cosas necesarias para el proyecto, así que si tienes acceso al código puedes terminarlo en 1 hora.

Después de seguir este tutorial, podrá diseñar su propia animación personalizada en el microcontrolador.

ELECTRÓNICA NECESARIA PARA EL PROYECTO: -

1) Tablero STM32L476RG Nucelo

2) LCD i2c de 16x2

3) Cables de puente

SOFTWARE NECESARIO: -

1) STM32cubemx

2) Keil uVision5

Conexiones: Conecte PB6 a I2C-SCK e I2C-SDA al pin PB7 de la placa base.

Paso 1: Abra STM32Cubemx y realice los ajustes correspondientes a las imágenes adjuntas

Abra STM32Cubemx y realice los ajustes correspondientes a las imágenes adjuntas
Abra STM32Cubemx y realice los ajustes correspondientes a las imágenes adjuntas
Abra STM32Cubemx y realice los ajustes correspondientes a las imágenes adjuntas
Abra STM32Cubemx y realice los ajustes correspondientes a las imágenes adjuntas

1) Después de seleccionar STM32L476RG como microcontrolador en STM32CUBE, seleccione la interfaz I2C1 como i2c.

2) Establezca el valor del reloj en un valor máximo (80 Mhz)

3) Después de eso, seleccione Timer1 y Timer2 y luego inicialice sus valores como se indica en la parte posterior del tutorial.

4) Seleccione la interrupción de actualización de Timer1 y la interrupción global de Timer2 en la configuración de NVIC.

5) Generar código para el proyecto en Keil 5.

Paso 2: cree las imágenes personalizadas necesarias y agregue sus códigos en el archivo Custom_char.h

Cree las imágenes personalizadas necesarias y agregue sus códigos en el archivo Custom_char.h
Cree las imágenes personalizadas necesarias y agregue sus códigos en el archivo Custom_char.h
Cree las imágenes personalizadas necesarias y agregue sus códigos en el archivo Custom_char.h
Cree las imágenes personalizadas necesarias y agregue sus códigos en el archivo Custom_char.h

1) Cada posición en una pantalla lcd de 16x2 se puede dividir en 32 segmentos, cada segmento consta de 5x8 píxeles.

2) Puede visualizar la imagen y su límite en el segmento y representar cada parte del segmento con el valor 1 si la posición en el segmento es parte de la imagen; de lo contrario, asígnelo como un valor 0 que da valores para cada fila como se muestra en adjunto. fotografía.

3) Ponga ese valor del paso 2 en el archivo custom_char.h dado en el código adjunto.

Paso 3: Agregar código relevante en Keil 5

Agregar código relevante en Keil 5
Agregar código relevante en Keil 5
Agregar código relevante en Keil 5
Agregar código relevante en Keil 5
Agregar código relevante en Keil 5
Agregar código relevante en Keil 5

1) Escriba el comando para iniciar Timer1 y Timer2 en el archivo main.c. El temporizador 1 se usa para borrar la pantalla LCD y el Timer2 se usa para mostrar las imágenes.

2) Escriba los valores de Prescalar y Autoreload para Timer1 y Timer2 en el archivo main.c, que es el mismo para ambos temporizadores.

3) Agregue el código relevante en la rutina de interrupción del Timer1 y para la rutina de interrupción del Timer2 en el archivo stm32l4_it.c.

Recomendado: