Taula de continguts:

Animació a la pantalla LCD I2c de 16x2 amb STM32 Nucleo: 4 passos
Animació a la pantalla LCD I2c de 16x2 amb STM32 Nucleo: 4 passos

Vídeo: Animació a la pantalla LCD I2c de 16x2 amb STM32 Nucleo: 4 passos

Vídeo: Animació a la pantalla LCD I2c de 16x2 amb STM32 Nucleo: 4 passos
Vídeo: DISPLAY LCD 16X2 +I2C Módulo LCD 16*2 -Texto deslizante- ARDUINO UNO 2024, Desembre
Anonim
Image
Image

Hola amics, aquest és un tutorial que il·lustra com fer una animació personalitzada en una pantalla LCD i2c de 16x2. Hi ha molt poques coses necessàries per al projecte, de manera que si teniu accés al codi, el podeu acabar en 1 hora.

Després de seguir aquest tutorial, podreu dissenyar la vostra pròpia animació personalitzada al microcontrolador.

ELECTRONNICA NECESSÀRIA PER AL PROJECTE: -

1) Junta Nucelo STM32L476RG

2) LCD i2c de 16x2

3) cables de pont

PROGRAMARI NECESSARI: -

1) STM32cubemx

2) Keil uVision5

Connexions: Connecteu PB6 a I2C-SCK i I2C-SDA al pin PB7 de la placa nucleo.

Pas 1: obriu STM32Cubemx i feu la configuració corresponent a les imatges adjuntes

Obriu STM32Cubemx i feu la configuració corresponent a les imatges adjuntes
Obriu STM32Cubemx i feu la configuració corresponent a les imatges adjuntes
Obriu STM32Cubemx i feu que la configuració correspongui a les imatges adjuntes
Obriu STM32Cubemx i feu que la configuració correspongui a les imatges adjuntes

1) Després de seleccionar STM32L476RG com a microcontrolador a STM32CUBE, seleccioneu la interfície I2C1 com a i2c.

2) Estableix el valor del rellotge en un valor màxim (80Mhz)

3) Després, seleccioneu Temporitzador1 i Temporitzador2 i, posteriorment, inicialitzeu els seus valors tal com es dóna a la part posterior del tutorial.

4) Seleccioneu Interrupció d'actualització Timer1 i Interrupció global Timer2 a la configuració de NVIC.

5) Generar codi per al projecte a Keil 5.

Pas 2: feu les imatges personalitzades necessàries i afegiu-ne els codis al fitxer Custom_char.h

Feu les imatges personalitzades necessàries i afegiu els seus codis al fitxer Custom_char.h
Feu les imatges personalitzades necessàries i afegiu els seus codis al fitxer Custom_char.h
Feu imatges personalitzades necessàries i afegiu els seus codis al fitxer Custom_char.h
Feu imatges personalitzades necessàries i afegiu els seus codis al fitxer Custom_char.h

1) Cada posició en un lcd de 16x2 es pot dividir en 32 segments, cada segment consta de 5x8 píxels.

2) Podeu visualitzar la imatge i el seu límit al segment i representar cada part del segment amb el valor 1 si la posició del segment forma part de la imatge, en cas contrari assigneu-la com a valor 0 que doni valors per a cadascuna de les files tal com es mostra a la fitxa adjunta imatge.

3) Introduïu aquest valor del pas 2 al fitxer custom_char.h que apareix al codi adjunt.

Pas 3: afegir codi rellevant a Keil 5

Addició de codi rellevant a Keil 5
Addició de codi rellevant a Keil 5
Addició de codi rellevant a Keil 5
Addició de codi rellevant a Keil 5
Addició de codi rellevant a Keil 5
Addició de codi rellevant a Keil 5

1) Escriviu l'ordre per iniciar Timer1 i Timer2 al fitxer main.c. El temporitzador 1 s'utilitza per esborrar la pantalla LCD i el temporitzador2 s'utilitza per mostrar les imatges.

2) Escriviu valors per als valors Prescalar i Autoreload per al temporitzador1 i el temporitzador2 al fitxer main.c que és el mateix per als dos temporitzadors.

3) Afegiu el codi rellevant a la rutina d’interrupcions Timer1 i per a la rutina d’interrupcions Timer2 al fitxer stm32l4_it.c.

Recomanat: