Indholdsfortegnelse:

Animation på 16x2 I2c LCD BRUG AF STM32 Nucleo: 4 trin
Animation på 16x2 I2c LCD BRUG AF STM32 Nucleo: 4 trin

Video: Animation på 16x2 I2c LCD BRUG AF STM32 Nucleo: 4 trin

Video: Animation på 16x2 I2c LCD BRUG AF STM32 Nucleo: 4 trin
Video: LDmicro 5: PIC16F628A Breadboard Circuit (Microcontroller PLC Ladder Programming with LDmicro) 2024, Juli
Anonim
Image
Image

Hej venner, dette er en vejledning, der illustrerer, hvordan man laver en brugerdefineret animation på en 16x2 i2c LCD. Der er meget få ting nødvendige til projektet, så hvis du har adgang til koden, kan du afslutte den på 1 time.

Efter at have fulgt denne vejledning vil du være i stand til at designe din egen tilpassede animation på mikrokontroller.

ELEKTRONIK BEHØVET TIL PROJEKT:-

1) STM32L476RG Nucelo Board

2) 16x2 i2c LCD

3) Jumper Wires

SOFTWARE BEHOVET:-

1) STM32cubemx

2) Keil uVision5

Tilslutninger: Tilslut PB6 til I2C-SCK og I2C-SDA til PB7-pin på nukleokortet.

Trin 1: Åbn STM32Cubemx og foretag indstillinger, der svarer til vedhæftede billeder

Åbn STM32Cubemx og foretag indstillinger, der svarer til vedhæftede billeder
Åbn STM32Cubemx og foretag indstillinger, der svarer til vedhæftede billeder
Åbn STM32Cubemx og foretag indstillinger, der svarer til vedhæftede billeder
Åbn STM32Cubemx og foretag indstillinger, der svarer til vedhæftede billeder

1) Efter valg af STM32L476RG som mikrokontroller i STM32CUBE vælges I2C1 interface som i2c.

2) Indstil urværdien til en maksimal værdi (80Mhz)

3) Vælg derefter Timer1 og Timer2 og initialiser senere dens værdier som angivet i senere del af selvstudiet.

4) Vælg Timer1 opdateringsafbrydelse og Timer2 global afbrydelse i NVIC -indstillinger.

5) Generer kode til projektet i Keil 5.

Trin 2: Lav nødvendige tilpassede billeder og tilføj dets koder i filen Custom_char.h

Lav nødvendige tilpassede billeder og tilføj dets koder i Custom_char.h -filen
Lav nødvendige tilpassede billeder og tilføj dets koder i Custom_char.h -filen
Lav nødvendige tilpassede billeder og tilføj dets koder i Custom_char.h -filen
Lav nødvendige tilpassede billeder og tilføj dets koder i Custom_char.h -filen

1) Hver position i en 16x2 lcd kan opdeles i 32 segmenter, hvert segment består af 5x8 pixels.

2) Du kan visualisere billedet og dets grænse for segmentet og repræsentere hver del af segmentet med værdi 1, hvis positionen på segmentet er en del af billedet ellers tildele det som en værdi 0, der giver værdier for hver af rækker som vist i vedhæftet billede.

3) Sæt værdien fra trin 2 i filen custom_char.h, der er angivet i den vedhæftede kode.

Trin 3: Tilføjelse af relevant kode i Keil 5

Tilføjelse af relevant kode i Keil 5
Tilføjelse af relevant kode i Keil 5
Tilføjelse af relevant kode i Keil 5
Tilføjelse af relevant kode i Keil 5
Tilføjelse af relevant kode i Keil 5
Tilføjelse af relevant kode i Keil 5

1) Skriv kommando for at starte Timer1 og Timer2 i main.c -filen. Timer 1 bruges til at rydde LCD'et, og Timer2 bruges til at vise billederne.

2) Skriv værdier for Prescalar- og Autoreload -værdier for Timer1 og Timer2 i main.c -filen, som er den samme for begge timere.

3) Tilføj relevant kode i Timer1 -afbrydelsesrutine og til Timer2 -afbrydelsesrutine i stm32l4_it.c -filen.

Anbefalede: