Sadržaj:

Animacija na LCD -u 16x2 I2c KORIŠTENJE STM32 Nucleo: 4 koraka
Animacija na LCD -u 16x2 I2c KORIŠTENJE STM32 Nucleo: 4 koraka

Video: Animacija na LCD -u 16x2 I2c KORIŠTENJE STM32 Nucleo: 4 koraka

Video: Animacija na LCD -u 16x2 I2c KORIŠTENJE STM32 Nucleo: 4 koraka
Video: #ArduBlock 2.0 - Заставка AlexGyver на дисплее 1602А 2024, Srpanj
Anonim
Image
Image

Pozdrav prijatelji, ovo je vodič koji prikazuje kako napraviti prilagođenu animaciju na 16x2 i2c LCD -u. Za projekt je potrebno jako malo stvari, pa ako imate pristup kodu, možete ga dovršiti za 1 sat.

Nakon što slijedite ovaj vodič, moći ćete osmisliti vlastitu prilagođenu animaciju na mikrokontroleru.

ELEKTRONIKA POTREBNA ZA PROJEKT:-

1) STM32L476RG Nucelo ploča

2) 16x2 i2c LCD

3) Žice kratkospojnika

POTREBAN SOFTVER:-

1) STM32cubemx

2) Keil uVision5

Priključci: Spojite PB6 na I2C-SCK i I2C-SDA na PB7 pin nukleo ploče.

Korak 1: Otvorite STM32Cubemx i postavite postavke koje odgovaraju priloženim slikama

Otvorite STM32Cubemx i postavite postavke koje odgovaraju priloženim slikama
Otvorite STM32Cubemx i postavite postavke koje odgovaraju priloženim slikama
Otvorite STM32Cubemx i postavite postavke koje odgovaraju priloženim slikama
Otvorite STM32Cubemx i postavite postavke koje odgovaraju priloženim slikama

1) Nakon što ste odabrali STM32L476RG kao mikrokontroler u STM32CUBE, odaberite sučelje I2C1 kao i2c.

2) Postavite vrijednost sata na maksimalnu vrijednost (80Mhz)

3) Nakon toga odaberite Timer1 i Timer2 te kasnije inicijalizirajte njegove vrijednosti kako je dato u kasnijem dijelu vodiča.

4) Odaberite Prekid ažuriranja Timer1 i Globalni prekid Timer2 u NVIC postavkama.

5) Generirajte kôd za projekt u Keilu 5.

Korak 2: Napravite potrebne prilagođene slike i dodajte njihove kodove u datoteku Custom_char.h

Napravite potrebne prilagođene slike i dodajte njihove kodove u datoteku Custom_char.h
Napravite potrebne prilagođene slike i dodajte njihove kodove u datoteku Custom_char.h
Napravite potrebne prilagođene slike i dodajte njihove kodove u datoteku Custom_char.h
Napravite potrebne prilagođene slike i dodajte njihove kodove u datoteku Custom_char.h

1) Svaki položaj na 16x2 LCD -u može se podijeliti u 32 segmenta, svaki segment sastoji se od 5x8 piksela.

2) Možete vizualizirati sliku i njenu granicu na segmentu i predstaviti svaki dio segmenta s vrijednošću 1 ako je položaj na segmentu dio slike, inače ga dodijelite kao vrijednost 0 koja daje vrijednosti za svaki red kako je prikazano u prilogu slika.

3) Stavite tu vrijednost iz 2. koraka u datoteku custom_char.h koja je navedena u priloženom kodu.

Korak 3: Dodavanje relevantnog koda u Keil 5

Dodavanje relevantnog koda u Keil 5
Dodavanje relevantnog koda u Keil 5
Dodavanje relevantnog koda u Keil 5
Dodavanje relevantnog koda u Keil 5
Dodavanje relevantnog koda u Keil 5
Dodavanje relevantnog koda u Keil 5

1) Napišite naredbu za pokretanje Timer1 i Timer2 u datoteci main.c. Timer 1 koristi se za brisanje LCD -a, a Timer2 se koristi za prikaz slika.

2) Upišite vrijednosti za Prescalar i Autoreload vrijednosti za Timer1 i Timer2 u datoteku main.c koja je ista za oba mjerača vremena.

3) Dodajte odgovarajući kod u rutinu prekida Timer1 i u rutinu prekida Timer2 u datoteku stm32l4_it.c.

Preporučeni: