Talaan ng mga Nilalaman:

Animation sa 16x2 I2c LCD GAMIT ANG STM32 Nucleo: 4 Hakbang
Animation sa 16x2 I2c LCD GAMIT ANG STM32 Nucleo: 4 Hakbang

Video: Animation sa 16x2 I2c LCD GAMIT ANG STM32 Nucleo: 4 Hakbang

Video: Animation sa 16x2 I2c LCD GAMIT ANG STM32 Nucleo: 4 Hakbang
Video: How to Interface and Addressing LCD and I2C with Arduino in Proteus 8 | HelloWorld | 2 Methods 2024, Nobyembre
Anonim
Image
Image

Kumusta mga kaibigan, ito ay isang tutorial na naglalarawan kung paano gumawa ng isang pasadyang animasyon sa isang 16x2 i2c LCD. Mayroong napakakaunting mga bagay na kinakailangan para sa proyekto, kaya kung may access ka sa code maaari mo itong tapusin sa loob ng 1 oras.

Matapos sundin ang tutorial na ito magagawa mong disenyo ang iyong sariling pasadyang animasyon sa microcontroller.

KAILANGAN NG Elektronikong PARA SA PROYEKTO: -

1) STM32L476RG Nucelo Board

2) 16x2 i2c LCD

3) Mga Jumper Wires

KAILANGAN NG SOFTWARE: -

1) STM32cubemx

2) Keil uVision5

Mga Koneksyon: Ikonekta ang PB6 sa I2C-SCK at I2C-SDA sa PB7 pin ng nucleo board.

Hakbang 1: Buksan ang STM32Cubemx at Gawin ang Mga Setting na tumutugma sa Mga Larawan na Nakalakip

Buksan ang STM32Cubemx at Gawin ang Mga Setting na tumutugma sa Mga Larawan na Nakalakip
Buksan ang STM32Cubemx at Gawin ang Mga Setting na tumutugma sa Mga Larawan na Nakalakip
Buksan ang STM32Cubemx at Gawin ang Mga Setting na tumutugma sa Mga Larawan na Nakalakip
Buksan ang STM32Cubemx at Gawin ang Mga Setting na tumutugma sa Mga Larawan na Nakalakip

1) Matapos piliin ang STM32L476RG bilang microcontroller sa STM32CUBE piliin ang I2C1 interface bilang i2c.

2) Itakda ang halaga ng orasan sa isang maximum na halaga (80Mhz)

3) Pagkatapos nito piliin ang Timer1 at Timer2 at sa paglaon simulan ang mga halagang ito tulad ng ibinigay sa ibang bahagi ng tutorial.

4) Piliin ang makagambala ng pag-update ng Timer1 at makagambala ang Timer2 sa mga setting ng NVIC.

5) Bumuo ng code para sa Project sa Keil 5.

Hakbang 2: Gumawa ng Kinakailangan na Mga Pasadyang Larawan at Idagdag ang Mga Code nito sa Custom_char.h File

Gumawa ng Kinakailangan na Pasadyang Mga Imahe at Idagdag ang Mga Code nito sa Custom_char.h File
Gumawa ng Kinakailangan na Pasadyang Mga Imahe at Idagdag ang Mga Code nito sa Custom_char.h File
Gumawa ng Kinakailangan na Pasadyang Mga Imahe at Idagdag ang Mga Code nito sa Custom_char.h File
Gumawa ng Kinakailangan na Pasadyang Mga Imahe at Idagdag ang Mga Code nito sa Custom_char.h File

1) Ang bawat posisyon sa isang 16x2 lcd ay maaaring nahahati sa 32 mga segment, ang bawat segment ay binubuo ng 5x8 pixel.

2) Maaari mong mailarawan ang imahe at ang hangganan nito sa segment at kinakatawan ang bawat bahagi ng segment na may halagang 1 kung ang posisyon sa segment ay bahagi ng imahe kung hindi man italaga ito bilang isang halaga 0 na nagbibigay ng mga halaga para sa bawat hilera tulad ng ipinapakita sa nakakabit larawan

3) Ilagay ang halagang iyon mula sa step2 sa custom_char.h file na ibinigay sa naka-attach na code.

Hakbang 3: Pagdaragdag ng May-katuturang Code sa Keil 5

Pagdaragdag ng May-katuturang Code sa Keil 5
Pagdaragdag ng May-katuturang Code sa Keil 5
Pagdaragdag ng May-katuturang Code sa Keil 5
Pagdaragdag ng May-katuturang Code sa Keil 5
Pagdaragdag ng May-katuturang Code sa Keil 5
Pagdaragdag ng May-katuturang Code sa Keil 5

1) Sumulat ng utos upang simulan ang Timer1 at Timer2 sa main.c file. Ginagamit ang Timer 1 upang linisin ang LCD at ginagamit ang Timer2 para sa pagpapakita ng mga imahe.

2) Sumulat ng mga halaga para sa mga halagang Prescalar at Autoreload para sa Timer1 at Timer2 sa main.c file na pareho para sa parehong mga timer.

3) Magdagdag ng nauugnay na code sa Timer1 makagambala na gawain at para sa Timer2 makagambala na gawain sa stm32l4_it.c file.

Inirerekumendang: