INHOUDSOPGAWE:

Animasie op 16x2 I2c LCD MET STM32 Nucleo: 4 stappe
Animasie op 16x2 I2c LCD MET STM32 Nucleo: 4 stappe

Video: Animasie op 16x2 I2c LCD MET STM32 Nucleo: 4 stappe

Video: Animasie op 16x2 I2c LCD MET STM32 Nucleo: 4 stappe
Video: Arduino LCD I2C - Tutorial with Arduino Uno 2024, Julie
Anonim
Image
Image

Hallo vriende, dit is 'n handleiding wat illustreer hoe u 'n aangepaste animasie op 'n 16x2 i2c LCD kan maak. Daar is baie min dinge nodig vir die projek, so as u toegang tot die kode het, kan u dit binne 1 uur voltooi.

Nadat u hierdie tutoriaal gevolg het, kan u u eie persoonlike animasie op 'n mikrokontroleerder ontwerp.

ELEKTRONIESE NODIG VIR PROJEK:-

1) STM32L476RG Nucelo Board

2) 16x2 i2c LCD

3) Jumper drade

SOFTWARE NODIG:-

1) STM32cubemx

2) Keil uVision5

Verbindings: Koppel PB6 aan I2C-SCK en I2C-SDA aan die PB7-pen van die nukleo-bord.

Stap 1: Maak STM32Cubemx oop en maak instellings wat ooreenstem met die aangehegte beelde

Maak STM32Cubemx oop en maak instellings wat ooreenstem met die aangehegte beelde
Maak STM32Cubemx oop en maak instellings wat ooreenstem met die aangehegte beelde
Maak STM32Cubemx oop en maak instellings wat ooreenstem met die aangehegte beelde
Maak STM32Cubemx oop en maak instellings wat ooreenstem met die aangehegte beelde

1) Nadat u STM32L476RG as mikrobeheerder in STM32CUBE gekies het, kies I2C1 -koppelvlak as i2c.

2) Stel die klokwaarde op 'n maksimum waarde (80Mhz)

3) Kies daarna Timer1 en Timer2 en initialiseer later die waardes daarvan soos aangedui in die later gedeelte van die tutoriaal.

4) Kies Timer1 -opdateringsonderbreking en Timer2 -globale onderbreking in NVIC -instellings.

5) Genereer kode vir die projek in Keil 5.

Stap 2: Maak die nodige pasgemaakte prente en voeg die kodes daarvan by in die Custom_char.h -lêer

Maak die nodige pasgemaakte prente en voeg die kodes daarvan by die Custom_char.h -lêer
Maak die nodige pasgemaakte prente en voeg die kodes daarvan by die Custom_char.h -lêer
Maak die nodige pasgemaakte prente en voeg die kodes daarvan by die Custom_char.h -lêer
Maak die nodige pasgemaakte prente en voeg die kodes daarvan by die Custom_char.h -lêer

1) Elke posisie in 'n 16x2 lcd kan in 32 segmente verdeel word, elke segment bestaan uit 5x8 pixels.

2) U kan die beeld en die grens daarvan op die segment visualiseer en elke deel van die segment met waarde 1 voorstel as die posisie op die segment deel is van die beeld, anders kan u dit toewys as 'n waarde 0 wat waardes vir elk van die rye gee, soos getoon in die aangehegte prent.

3) Plaas die waarde van stap 2 in die lêer custom_char.h wat in die aangehegte kode gegee word.

Stap 3: Voeg relevante kode by in Keil 5

Voeg relevante kode by in Keil 5
Voeg relevante kode by in Keil 5
Voeg relevante kode by in Keil 5
Voeg relevante kode by in Keil 5
Voeg relevante kode by in Keil 5
Voeg relevante kode by in Keil 5

1) Skryf opdrag om Timer1 en Timer2 in die main.c -lêer te begin. Timer 1 word gebruik om die LCD skoon te maak en Timer2 word gebruik om die beelde te vertoon.

2) Skryf waardes vir Prescalar en Autoreload waardes vir Timer1 en Timer2 in main.c lêer, wat dieselfde is vir beide timers.

3) Voeg relevante kode by in Timer1 -onderbreekroetine en vir Timer2 -onderbreekroetine in die stm32l4_it.c -lêer.

Aanbeveel: