Innholdsfortegnelse:

Animasjon på 16x2 I2c LCD BRUKER STM32 Nucleo: 4 trinn
Animasjon på 16x2 I2c LCD BRUKER STM32 Nucleo: 4 trinn

Video: Animasjon på 16x2 I2c LCD BRUKER STM32 Nucleo: 4 trinn

Video: Animasjon på 16x2 I2c LCD BRUKER STM32 Nucleo: 4 trinn
Video: Animasjon på Barnas Cinematek 2024, November
Anonim
Image
Image

Hei venner, dette er en opplæring som illustrerer hvordan du lager en tilpasset animasjon på en 16x2 i2c LCD. Det er svært få ting som trengs for prosjektet, så hvis du har tilgang til koden kan du fullføre den på 1 time.

Etter å ha fulgt denne opplæringen vil du kunne designe din egen tilpassede animasjon på mikrokontroller.

ELEKTRONIKK NØDVENDIG FOR PROJEKT:-

1) STM32L476RG Nucelo Board

2) 16x2 i2c LCD

3) Jumper Wires

PROGRAMVARE NØDVENDIG:-

1) STM32cubemx

2) Keil uVision5

Tilkoblinger: Koble PB6 til I2C-SCK og I2C-SDA til PB7-pinnen på nukleokortet.

Trinn 1: Åpne STM32Cubemx og foreta innstillinger som tilsvarer bilder vedlagt

Åpne STM32Cubemx og foreta innstillinger som tilsvarer bilder som er vedlagt
Åpne STM32Cubemx og foreta innstillinger som tilsvarer bilder som er vedlagt
Åpne STM32Cubemx og foreta innstillinger som tilsvarer bilder som er vedlagt
Åpne STM32Cubemx og foreta innstillinger som tilsvarer bilder som er vedlagt

1) Etter å ha valgt STM32L476RG som mikrokontroller i STM32CUBE, velg I2C1 -grensesnitt som i2c.

2) Sett klokkeverdien til en maksimal verdi (80Mhz)

3) Etter det velger du Timer1 og Timer2 og initialiserer senere verdiene som gitt i senere del av opplæringen.

4) Velg Timer1 oppdateringsavbrudd og Timer2 global avbrudd i NVIC -innstillinger.

5) Generer kode for prosjektet i Keil 5.

Trinn 2: Lag nødvendige tilpassede bilder og legg til kodene i Custom_char.h -filen

Lag nødvendige tilpassede bilder og legg til kodene i Custom_char.h -filen
Lag nødvendige tilpassede bilder og legg til kodene i Custom_char.h -filen
Lag nødvendige tilpassede bilder og legg til kodene i Custom_char.h -filen
Lag nødvendige tilpassede bilder og legg til kodene i Custom_char.h -filen

1) Hver posisjon i en 16x2 lcd kan deles inn i 32 segmenter, hvert segment består av 5x8 piksler.

2) Du kan visualisere bildet og dets grense for segmentet og representere hver del av segmentet med verdi 1 hvis posisjonen på segmentet er en del av bildet, ellers tilordne det som en verdi 0 som gir verdier for hver av radene som vist i vedlagte bilde.

3) Sett den verdien fra trinn 2 i filen custom_char.h gitt i koden som er vedlagt.

Trinn 3: Legge til relevant kode i Keil 5

Legge til relevant kode i Keil 5
Legge til relevant kode i Keil 5
Legge til relevant kode i Keil 5
Legge til relevant kode i Keil 5
Legge til relevant kode i Keil 5
Legge til relevant kode i Keil 5

1) Skriv kommando for å starte Timer1 og Timer2 i main.c -filen. Timer 1 brukes til å slette LCD -skjermen og Timer2 brukes til å vise bildene.

2) Skriv verdier for Prescalar og Autoreload -verdier for Timer1 og Timer2 i main.c -filen som er lik for begge tidtakerne.

3) Legg til relevant kode i Timer1 -avbruddsrutinen og for Timer2 -avbruddsrutinen i stm32l4_it.c -filen.

Anbefalt: