Tartalomjegyzék:

Animáció 16x2 -es I2c LCD -n Az STM32 Nucleo használatával: 4 lépés
Animáció 16x2 -es I2c LCD -n Az STM32 Nucleo használatával: 4 lépés

Videó: Animáció 16x2 -es I2c LCD -n Az STM32 Nucleo használatával: 4 lépés

Videó: Animáció 16x2 -es I2c LCD -n Az STM32 Nucleo használatával: 4 lépés
Videó: Top 6 Arduino LCD Animation Projects || animation lcd 16x2 || Arduino LCD Projects || LCD Menu 2024, November
Anonim
Image
Image

Szia barátok, ez egy oktatóanyag, amely bemutatja, hogyan lehet egyéni animációt készíteni egy 16x2 -es i2c LCD -n. Nagyon kevés dologra van szükség a projekthez, így ha hozzáfér a kódhoz, 1 óra alatt befejezheti.

Az oktatóanyag követése után saját egyéni animációt tervezhet a mikrovezérlőn.

A PROJEKT SZÜKSÉGES ELEKTRONIKA:-

1) STM32L476RG Nucelo tábla

2) 16x2 i2c LCD

3) Jumper vezetékek

SZÜKSÉGES SZOFTVER:-

1) STM32cubemx

2) Keil uVision5

Csatlakozások: Csatlakoztassa a PB6-ot az I2C-SCK-hoz és az I2C-SDA-t a nukleoártya PB7-es tűjéhez.

1. lépés: Nyissa meg az STM32Cubemx programot, és végezze el a mellékelt képeknek megfelelő beállításokat

Nyissa meg az STM32Cubemx alkalmazást, és adja meg a mellékelt képeknek megfelelő beállításokat
Nyissa meg az STM32Cubemx alkalmazást, és adja meg a mellékelt képeknek megfelelő beállításokat
Nyissa meg az STM32Cubemx alkalmazást, és adja meg a mellékelt képeknek megfelelő beállításokat
Nyissa meg az STM32Cubemx alkalmazást, és adja meg a mellékelt képeknek megfelelő beállításokat

1) Miután kiválasztotta az STM32L476RG mikrovezérlőt az STM32CUBE -ban, válassza az I2C1 interfészt i2c -ként.

2) Állítsa az óra értékét maximális értékre (80Mhz)

3) Ezt követően válassza az Időzítő1 és az Időzítő2 lehetőséget, majd inicializálja az értékeket az oktatóanyag későbbi részében megadott módon.

4) Az NVIC beállításaiban válassza a Timer1 frissítés megszakítása és a Timer2 globális megszakítás lehetőséget.

5) Hozzon létre kódot a projekthez a Keil 5 -ben.

2. lépés: Készítse el a szükséges egyéni képeket, és adja hozzá kódjait a Custom_char.h fájlhoz

Készítse el a szükséges egyéni képeket, és adja hozzá kódjait a Custom_char.h fájlban
Készítse el a szükséges egyéni képeket, és adja hozzá kódjait a Custom_char.h fájlban
Készítse el a szükséges egyéni képeket, és adja hozzá kódjait a Custom_char.h fájlban
Készítse el a szükséges egyéni képeket, és adja hozzá kódjait a Custom_char.h fájlban

1) A 16x2 lcd minden pozíciója 32 szegmensre osztható, mindegyik szegmens 5x8 képpontból áll.

2) Megjelenítheti a képet és annak szegmensét a szegmensen, és ábrázolhatja a szegmens minden részét 1 -es értékkel, ha a szegmensen lévő pozíció a kép része, különben hozzárendelheti azt 0 értékhez, amely megadja az egyes sorok értékeit a mellékelt ábra szerint kép.

3) Tegye a 2. lépésből származó értéket a csatolt kódban megadott custom_char.h fájlba.

3. lépés: A megfelelő kód hozzáadása a Keil 5 -höz

Releváns kód hozzáadása a Keil 5 -be
Releváns kód hozzáadása a Keil 5 -be
Releváns kód hozzáadása a Keil 5 -be
Releváns kód hozzáadása a Keil 5 -be
Releváns kód hozzáadása a Keil 5 -be
Releváns kód hozzáadása a Keil 5 -be

1) Írjon parancsot az időzítő1 és az időzítő2 indításához a main.c fájlban. Az 1. időzítő az LCD kijelző törlésére szolgál, a Timer2 pedig a képek megjelenítésére szolgál.

2) Írja be az értékeket a Prescalar és az Autoreload értékekhez az 1. és 2. időzítőhöz a main.c fájlba, amely mindkét időzítőnél azonos.

3) Adja hozzá a megfelelő kódot a Timer1 megszakítási rutinhoz, és a Timer2 megszakítási rutinhoz az stm32l4_it.c fájlban.

Ajánlott: