Taula de continguts:
- Pas 1: obriu STM32Cubemx i feu la configuració corresponent a les imatges adjuntes
- Pas 2: feu les imatges personalitzades necessàries i afegiu-ne els codis al fitxer Custom_char.h
- Pas 3: afegir codi rellevant a Keil 5
Vídeo: Animació a la pantalla LCD I2c de 16x2 amb STM32 Nucleo: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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
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
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
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:
Animació de mapa de bits a la pantalla OLED (SPI) SSD1331 amb Visuino: 8 passos
Animació de mapa de bits a la pantalla OLED SSD1331 (SPI) amb Visuino: en aquest tutorial mostrarem i mourem una imatge de mapa de bits en una forma senzilla d’animació a la pantalla OLED SSD1331 (SPI) amb Visuino
Sensor d'ultrasons Llums d'animació LED de benvinguda automàtiques i pantalla d'informació LCD: 6 passos
Sensor d'ultrasons Llums d'animació LED de benvinguda automàtiques i pantalla d'informació LCD: quan torneu a casa cansat i proveu de seure i relaxar-vos, ha de ser molt avorrit veure el mateix al vostre voltant cada cop. Per què no afegeixes alguna cosa divertida i interessant que canviï el teu estat d'ànim? Construeix un Arduin súper fàcil
Pantalla LCD I2C / IIC - Utilitzeu un LCD SPI a la pantalla LCD I2C mitjançant el mòdul SPI a IIC amb Arduino: 5 passos
Pantalla LCD I2C / IIC | Utilitzeu un LCD SPI a la pantalla LCD I2C Utilitzant el mòdul SPI a IIC amb Arduino: Hola, ja que un SPI LCD 1602 normal té massa cables per connectar-se, de manera que és molt difícil connectar-lo amb arduino, però hi ha un mòdul disponible al mercat. converteix la pantalla SPI en pantalla IIC, de manera que només heu de connectar 4 cables
Pantalla LCD I2C / IIC - Convertiu un LCD SPI a pantalla LCD I2C: 5 passos
Pantalla LCD I2C / IIC | Converteix una pantalla LCD SPI a la pantalla LCD I2C: fer servir una pantalla LCD SPI necessita massa connexions, cosa que és molt difícil de fer, així que he trobat un mòdul que pot convertir el LCD i2c al LCD SPI, així que comencem
Arduino Uno: Animació de mapa de bits en pantalla de pantalla tàctil ILI9341 TFT amb visuino: 12 passos (amb imatges)
Arduino Uno: Animació de mapa de bits a la pantalla tàctil ILI9341 amb pantalla tàctil TFT amb Visuino: els pantalles tàctils TFT basats en ILI9341 són pantalles de pantalla molt populars per a Arduino. Visuino els ha donat suport des de fa força temps, però mai no vaig tenir l'oportunitat d'escriure un tutorial sobre com utilitzar-los. Recentment, però, poca gent va preguntar