Kazalo:

Animacija na LCD -prikazovalniku 16x2 I2c Z UPORABO STM32 Nucleo: 4 koraki
Animacija na LCD -prikazovalniku 16x2 I2c Z UPORABO STM32 Nucleo: 4 koraki

Video: Animacija na LCD -prikazovalniku 16x2 I2c Z UPORABO STM32 Nucleo: 4 koraki

Video: Animacija na LCD -prikazovalniku 16x2 I2c Z UPORABO STM32 Nucleo: 4 koraki
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, November
Anonim
Image
Image

Pozdravljeni prijatelji, to je vadnica, ki prikazuje, kako narediti animacijo po meri na LCD zaslonu 16x2 i2c. Za projekt je potrebnih zelo malo stvari, zato, če imate dostop do kode, jo lahko dokončate v 1 uri.

Po tem vodiču boste lahko na mikrokrmilniku oblikovali lastno animacijo po meri.

ELEKTRONIKA, POTREBNA ZA PROJEKT:-

1) STM32L476RG Nucelo deska

2) 16x2 i2c LCD

3) Mostične žice

POTREBNA PROGRAMSKA OPREMA:-

1) STM32cubemx

2) Keil uVision5

Priključki: PB6 priključite na I2C-SCK in I2C-SDA na pin PB7 nukleo plošče.

Korak: Odprite STM32Cubemx in nastavite nastavitve, ki ustrezajo priloženim slikam

Odprite STM32Cubemx in nastavite nastavitve, ki ustrezajo priloženim slikam
Odprite STM32Cubemx in nastavite nastavitve, ki ustrezajo priloženim slikam
Odprite STM32Cubemx in nastavite nastavitve, ki ustrezajo priloženim slikam
Odprite STM32Cubemx in nastavite nastavitve, ki ustrezajo priloženim slikam

1) Ko izberete STM32L476RG kot mikrokrmilnik v STM32CUBE, izberite vmesnik I2C1 kot i2c.

2) Nastavite vrednost ure na največjo vrednost (80Mhz)

3) Po tem izberite Timer1 in Timer2 ter pozneje inicializirajte njegove vrednosti, kot je podano v kasnejšem delu vadnice.

4) V nastavitvah NVIC izberite Prekinitev posodobitve Timer1 in Timer2 globalno prekinitev.

5) Ustvarite kodo za projekt v Keilu 5.

2. korak: Naredite potrebne slike po meri in dodajte njene kode v datoteko Custom_char.h

Naredite potrebne slike po meri in dodajte njene kode v datoteko Custom_char.h
Naredite potrebne slike po meri in dodajte njene kode v datoteko Custom_char.h
Naredite potrebne slike po meri in dodajte njene kode v datoteko Custom_char.h
Naredite potrebne slike po meri in dodajte njene kode v datoteko Custom_char.h

1) Vsak položaj v 16x2 lcd lahko razdelimo na 32 segmentov, vsak segment je sestavljen iz 5x8 slikovnih pik.

2) Sliko in njeno mejo lahko vizualizirate na segmentu in predstavite vsak del segmenta z vrednostjo 1, če je položaj na segmentu del slike, sicer pa ga dodelite kot vrednost 0, ki daje vrednosti za vsako vrstico, kot je prikazano v priloženem slika.

3) Vnesite to vrednost iz 2. koraka v datoteko custom_char.h, podano v priloženi kodi.

3. korak: Dodajanje ustrezne kode v Keil 5

Dodajanje ustrezne kode v Keil 5
Dodajanje ustrezne kode v Keil 5
Dodajanje ustrezne kode v Keil 5
Dodajanje ustrezne kode v Keil 5
Dodajanje ustrezne kode v Keil 5
Dodajanje ustrezne kode v Keil 5

1) Napišite ukaz za zagon Timer1 in Timer2 v datoteki main.c. Timer 1 se uporablja za brisanje LCD -ja, Timer2 pa za prikaz slik.

2) Vrednosti za Prescalar in Autoreload vrednosti za Timer1 in Timer2 zapišite v datoteko main.c, ki je za oba časovnika enaka.

3) Dodajte ustrezno kodo v prekinitveno rutino Timer1 in v prekinitveno rutino Timer2 v datoteko stm32l4_it.c.

Priporočena: