Përmbajtje:

Animacion në LCD 16x2 I2c P USRDORIMI STM32 Nucleo: 4 hapa
Animacion në LCD 16x2 I2c P USRDORIMI STM32 Nucleo: 4 hapa

Video: Animacion në LCD 16x2 I2c P USRDORIMI STM32 Nucleo: 4 hapa

Video: Animacion në LCD 16x2 I2c P USRDORIMI STM32 Nucleo: 4 hapa
Video: 3D on 16x2 Character Display (Arduino Tutorial) 2024, Nëntor
Anonim
Image
Image

Përshëndetje miq, ky është një tutorial që ilustron se si të bëni një animacion të personalizuar në një LCD 16x2 i2c. Ka shumë pak gjëra që nevojiten për projektin, kështu që nëse keni qasje në kodin mund ta përfundoni atë për 1 orë.

Pasi të keni ndjekur këtë tutorial, do të jeni në gjendje të krijoni animacionin tuaj personal në mikrokontrollues.

ELEKTRONIKA E NEVOJSHME PR PROJEKT:-

1) Bordi Nucelo STM32L476RG

2) LCD 16x2 i2c

3) Telat Jumper

DUHET SOFTUER:-

1) STM32cubemx

2) Keil uVision5

Lidhjet: Lidhni PB6 me I2C-SCK dhe I2C-SDA me pin PB7 të bordit nukleo.

Hapi 1: Hapni STM32Cubemx dhe bëni cilësimet që korrespondojnë me imazhet e bashkangjitura

Hapni STM32Cubemx dhe bëni cilësimet që korrespondojnë me imazhet e bashkangjitura
Hapni STM32Cubemx dhe bëni cilësimet që korrespondojnë me imazhet e bashkangjitura
Hapni STM32Cubemx dhe bëni cilësimet që korrespondojnë me imazhet e bashkangjitura
Hapni STM32Cubemx dhe bëni cilësimet që korrespondojnë me imazhet e bashkangjitura

1) Pasi të keni zgjedhur STM32L476RG si mikrokontrollues në STM32CUBE zgjidhni ndërfaqen I2C1 si i2c.

2) Vendosni vlerën e orës në një vlerë maksimale (80Mhz)

3) Pas kësaj zgjidhni Timer1 dhe Timer2 dhe më vonë filloni vlerat e tij siç jepen në pjesën e mëvonshme të mësimit.

4) Zgjidhni ndërprerjen e azhurnimit Timer1 dhe ndërprerjen globale Timer2 në cilësimet e NVIC.

5) Gjeneroni kod për Projektin në Keil 5.

Hapi 2: Bëni imazhet e nevojshme të personalizuara dhe shtoni kodet e tij në skedarin Custom_char.h

Bëni imazhet e nevojshme të personalizuara dhe shtoni kodet e tij në skedarin Custom_char.h
Bëni imazhet e nevojshme të personalizuara dhe shtoni kodet e tij në skedarin Custom_char.h
Bëni imazhet e nevojshme të personalizuara dhe shtoni kodet e tij në skedarin Custom_char.h
Bëni imazhet e nevojshme të personalizuara dhe shtoni kodet e tij në skedarin Custom_char.h

1) Çdo pozicion në një LCD 16x2 mund të ndahet në 32 segmente, secili segment përbëhet nga 5x8 pixel.

2) Ju mund të vizualizoni imazhin dhe kufirin e tij në segment dhe të përfaqësoni secilën pjesë të segmentit me vlerën 1 nëse pozicioni në segment është pjesë e figurës, përndryshe caktojeni atë si një vlerë 0 e cila jep vlera për secilin rresht siç tregohet në bashkangjitur Foto.

3) Vendoseni atë vlerë nga hapi 2 në skedarin custom_char.h të dhënë në kodin e bashkangjitur.

Hapi 3: Shtimi i kodit përkatës në Keil 5

Shtimi i kodit përkatës në Keil 5
Shtimi i kodit përkatës në Keil 5
Shtimi i kodit përkatës në Keil 5
Shtimi i kodit përkatës në Keil 5
Shtimi i kodit përkatës në Keil 5
Shtimi i kodit përkatës në Keil 5

1) Shkruani komandën për të filluar Timer1 dhe Timer2 në skedarin main.c. Koha 1 përdoret për të pastruar LCD dhe Timer2 përdoret për shfaqjen e imazheve.

2) Shkruani vlera për vlerat Prescalar dhe Autoreload për Timer1 dhe Timer2 në skedarin main.c i cili është i njëjtë për të dy kohëmatësit.

3) Shtoni kodin përkatës në rutinën e ndërprerjes Timer1 dhe për rutinën e ndërprerjes Timer2 në skedarin stm32l4_it.c.

Recommended: