Obsah:

Animace na 16x2 I2c LCD POUŽITÍ STM32 Nucleo: 4 kroky
Animace na 16x2 I2c LCD POUŽITÍ STM32 Nucleo: 4 kroky

Video: Animace na 16x2 I2c LCD POUŽITÍ STM32 Nucleo: 4 kroky

Video: Animace na 16x2 I2c LCD POUŽITÍ STM32 Nucleo: 4 kroky
Video: CSS - Vývoj webových aplikací #2 | Arfi 2024, Červenec
Anonim
Image
Image

Ahoj přátelé, toto je tutoriál, který ukazuje, jak vytvořit vlastní animaci na displeji LCD 16x2 i2c. K projektu je potřeba velmi málo věcí, takže pokud máte přístup ke kódu, můžete jej dokončit za 1 hodinu.

Po provedení tohoto tutoriálu budete moci navrhnout vlastní animaci na mikrokontroléru.

ELEKTRONIKA POTŘEBA PROJEKTU:-

1) Deska Nucelo STM32L476RG

2) LCD 16x2 i2c

3) Propojovací vodiče

POTŘEBA SOFTWARU:-

1) STM32cubemx

2) Keil uVision 5

Připojení: Připojte PB6 k I2C-SCK a I2C-SDA k pinu PB7 na nukleo desce.

Krok 1: Otevřete STM32Cubemx a proveďte nastavení odpovídající připojeným obrázkům

Otevřete STM32Cubemx a proveďte nastavení odpovídající připojeným obrázkům
Otevřete STM32Cubemx a proveďte nastavení odpovídající připojeným obrázkům
Otevřete STM32Cubemx a proveďte nastavení odpovídající připojeným obrázkům
Otevřete STM32Cubemx a proveďte nastavení odpovídající připojeným obrázkům

1) Po výběru STM32L476RG jako mikrokontroléru v STM32CUBE vyberte rozhraní I2C1 jako i2c.

2) Nastavte hodnotu hodin na maximální hodnotu (80 MHz)

3) Poté vyberte Timer1 a Timer2 a později inicializujte jeho hodnoty, jak je uvedeno v pozdější části tutoriálu.

4) V nastavení NVIC vyberte Přerušení aktualizace Timer1 a Globální přerušení Timer2.

5) Vygenerujte kód pro projekt v Keil 5.

Krok 2: Vytvořte potřebné vlastní obrázky a přidejte jejich kódy do souboru Custom_char.h

Vytvořte potřebné vlastní obrázky a přidejte jejich kódy do souboru Custom_char.h
Vytvořte potřebné vlastní obrázky a přidejte jejich kódy do souboru Custom_char.h
Vytvořte potřebné vlastní obrázky a přidejte jejich kódy do souboru Custom_char.h
Vytvořte potřebné vlastní obrázky a přidejte jejich kódy do souboru Custom_char.h

1) Každou pozici na 16x2 lcd lze rozdělit na 32 segmentů, každý segment se skládá z 5x8 pixelů.

2) Můžete zobrazit obrázek a jeho hranici na segmentu a reprezentovat každou část segmentu hodnotou 1, pokud je pozice na segmentu součástí obrázku, jinak jej přiřadit jako hodnotu 0, která dává hodnoty pro každý řádek, jak je uvedeno v příloze obrázek.

3) Vložte tuto hodnotu z kroku 2 do souboru custom_char.h uvedeného v připojeném kódu.

Krok 3: Přidání relevantního kódu do Keil 5

Přidání příslušného kódu do Keilu 5
Přidání příslušného kódu do Keilu 5
Přidání příslušného kódu do Keilu 5
Přidání příslušného kódu do Keilu 5
Přidání příslušného kódu do Keilu 5
Přidání příslušného kódu do Keilu 5

1) Napište příkaz ke spuštění časovače 1 a časovače 2 v souboru main.c. Časovač 1 se používá k vymazání displeje LCD a časovač 2 se používá k zobrazení obrázků.

2) Zapište hodnoty pro hodnoty Prescalar a Autoreload pro Timer1 a Timer2 do souboru main.c, který je stejný pro oba časovače.

3) Přidejte relevantní kód do rutiny přerušení Timer1 a pro rutinu přerušení Timer2 do souboru stm32l4_it.c.

Doporučuje: