Obsah:

Animácia na 16x2 I2c LCD POMOCOU jadra STM32: 4 kroky
Animácia na 16x2 I2c LCD POMOCOU jadra STM32: 4 kroky

Video: Animácia na 16x2 I2c LCD POMOCOU jadra STM32: 4 kroky

Video: Animácia na 16x2 I2c LCD POMOCOU jadra STM32: 4 kroky
Video: #ArduBlock 2.0 - Дисплей 16х2 20х4 - Текст ru en, Переменная, Графика, Анимация - Arduino 2024, November
Anonim
Image
Image

Ahoj priatelia, toto je návod, ktorý ukazuje, ako vytvoriť vlastnú animáciu na displeji LCD 16x2 i2c. Projektu je veľmi málo vecí, takže ak máte prístup ku kódu, môžete ho dokončiť za 1 hodinu.

Po vykonaní tohto tutoriálu budete môcť navrhnúť vlastnú animáciu na mikrokontroléri.

ELEKTRONIKA POTREBNÁ PROJEKTU:-

1) Doska STM32L476RG Nucelo

2) 16x2 i2c LCD

3) Prepojovacie vodiče

POTREBNÝ SOFTVÉR:-

1) STM32cubemx

2) Keil uVision5

Pripojenia: Pripojte PB6 k I2C-SCK a I2C-SDA k pinu PB7 jadrovej dosky.

Krok 1: Otvorte STM32Cubemx a vykonajte nastavenia zodpovedajúce priloženým obrázkom

Otvorte STM32Cubemx a vykonajte nastavenia zodpovedajúce priloženým obrázkom
Otvorte STM32Cubemx a vykonajte nastavenia zodpovedajúce priloženým obrázkom
Otvorte STM32Cubemx a vykonajte nastavenia zodpovedajúce priloženým obrázkom
Otvorte STM32Cubemx a vykonajte nastavenia zodpovedajúce priloženým obrázkom

1) Po výbere STM32L476RG ako mikrokontroléra v STM32CUBE vyberte rozhranie I2C1 ako i2c.

2) Nastavte hodnotu hodín na maximálnu hodnotu (80 MHz)

3) Potom vyberte Timer1 a Timer2 a neskôr inicializujte jeho hodnoty, ako je uvedené v neskoršej časti tutoriálu.

4) V nastaveniach NVIC vyberte prerušenie aktualizácie Timer1 a globálne prerušenie Timer2.

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

Krok 2: Vytvorte potrebné vlastné obrázky a pridajte ich kódy do súboru Custom_char.h

Vytvorte potrebné vlastné obrázky a pridajte ich kódy do súboru Custom_char.h
Vytvorte potrebné vlastné obrázky a pridajte ich kódy do súboru Custom_char.h
Vytvorte potrebné vlastné obrázky a pridajte ich kódy do súboru Custom_char.h
Vytvorte potrebné vlastné obrázky a pridajte ich kódy do súboru Custom_char.h

1) Každú pozíciu na 16 x 2 lcd je možné rozdeliť na 32 segmentov, každý segment pozostáva z 5 x 8 pixelov.

2) Môžete zobraziť obrázok a jeho hranicu na segmente a reprezentovať každú časť segmentu hodnotou 1, ak je pozícia na segmente súčasťou obrázku, inak ho priraďte ako hodnotu 0, ktorá dáva hodnoty pre každý riadok, ako je uvedené v prílohe. obrázok.

3) Vložte túto hodnotu z kroku 2 do súboru custom_char.h uvedeného v priloženom kóde.

Krok 3: Pridanie relevantného kódu do Keilu 5

Pridanie relevantného kódu do Keilu 5
Pridanie relevantného kódu do Keilu 5
Pridanie relevantného kódu do Keilu 5
Pridanie relevantného kódu do Keilu 5
Pridanie relevantného kódu do Keilu 5
Pridanie relevantného kódu do Keilu 5

1) Napíšte príkaz na spustenie časovača 1 a časovača 2 v súbore main.c. Časovač 1 sa používa na vymazanie obrazovky LCD a časový spínač 2 sa používa na zobrazenie obrázkov.

2) Napíšte hodnoty pre hodnoty Prescalar a Autoreload pre Timer1 a Timer2 do súboru main.c, ktorý je pre oba časovače rovnaký.

3) Pridajte príslušný kód do rutiny prerušenia Timer1 a pre rutinu prerušenia Timer2 do súboru stm32l4_it.c.

Odporúča: