Բովանդակություն:

Շարժապատկերներ 16x2 I2c LCD- ով ՕԳՏԱԳՈՐՈՄ STM32 Nucleo: 4 քայլ
Շարժապատկերներ 16x2 I2c LCD- ով ՕԳՏԱԳՈՐՈՄ STM32 Nucleo: 4 քայլ

Video: Շարժապատկերներ 16x2 I2c LCD- ով ՕԳՏԱԳՈՐՈՄ STM32 Nucleo: 4 քայլ

Video: Շարժապատկերներ 16x2 I2c LCD- ով ՕԳՏԱԳՈՐՈՄ STM32 Nucleo: 4 քայլ
Video: Գեղարվեստական ֆիլմ Երկինքն իրական է 2024, Նոյեմբեր
Anonim
Image
Image

Ողջույն, ընկերներ, սա ձեռնարկ է, որը ցույց է տալիս, թե ինչպես պատրաստել անհատական / u200b / u200b անիմացիա 16x2 i2c LCD- ով:

Այս ձեռնարկին հետևելուց հետո դուք կկարողանաք նախագծել ձեր սեփական անհատականացված անիմացիան միկրոկառավարիչի վրա:

CTրագրի համար անհրաժեշտ էլեկտրոնիկա

1) STM32L476RG Nucelo տախտակ

2) 16x2 i2c LCD

3) Jumper լարերը

SOՐԱԳԻՐ ՊԱՐՏԱԴԻՐ:-

1) STM32cubemx

2) Keil uVision5

Միացումներ. Միացրեք PB6- ը I2C-SCK և I2C-SDA նուկլեո տախտակի PB7 կապին:

Քայլ 1. Բացեք STM32Cubemx- ը և կազմեք համապատասխան պատկերներին համապատասխան կարգավորումները:

Բացեք STM32Cubemx- ը և Կցված պատկերներին համապատասխան կարգավորումներ կատարեք
Բացեք STM32Cubemx- ը և Կցված պատկերներին համապատասխան կարգավորումներ կատարեք
Բացեք STM32Cubemx- ը և Կցված պատկերներին համապատասխան կարգավորումներ կատարեք
Բացեք STM32Cubemx- ը և Կցված պատկերներին համապատասխան կարգավորումներ կատարեք

1) STM32L476RG- ը STM32CUBE- ում որպես միկրոկառավարիչ ընտրելուց հետո ընտրեք I2C1 ինտերֆեյսը որպես i2c:

2) clockամացույցի արժեքը սահմանեք առավելագույն արժեքի (80 ՄՀց)

3) Դրանից հետո ընտրեք Timer1 և Timer2 և հետագայում նախաստորագրեք դրա արժեքները, ինչպես նշված է ձեռնարկի հետագա մասում:

4) NVIC- ի կարգավորումներում ընտրեք Timer1 թարմացման ընդհատում և Timer2 գլոբալ ընդհատում:

5) Ստեղծեք Keրագրի կոդը Կեյլ 5 -ում:

Քայլ 2. Ստեղծեք անհրաժեշտ անհատականացված պատկերներ և ավելացրեք դրա կոդերը Custom_char.h ֆայլում:

Կատարեք անհրաժեշտ անհատականացված պատկերներ և ավելացրեք դրա կոդերը Custom_char.h ֆայլում
Կատարեք անհրաժեշտ անհատականացված պատկերներ և ավելացրեք դրա կոդերը Custom_char.h ֆայլում
Կատարեք անհրաժեշտ անհատականացված պատկերներ և ավելացրեք դրա կոդերը Custom_char.h ֆայլում
Կատարեք անհրաժեշտ անհատականացված պատկերներ և ավելացրեք դրա կոդերը Custom_char.h ֆայլում

1) 16x2 lcd- ի յուրաքանչյուր դիրքը կարելի է բաժանել 32 հատվածի, յուրաքանչյուր հատված բաղկացած է 5x8 պիքսելից:

2) Դուք կարող եք պատկերացնել պատկերը և դրա սահմանը հատվածի վրա և ներկայացնել հատվածի յուրաքանչյուր հատված 1 արժեքով, եթե հատվածի դիրքը պատկերի մի մասն է, հակառակ դեպքում այն նշանակեք որպես 0 արժեք, որը տալիս է արժեքներ տողի յուրաքանչյուրի համար, ինչպես ցույց է տրված կից նկար

3) Տեղադրեք այդ արժեքը քայլ 2 -ից custom_char.h ֆայլում, որը տրված է կցված ծածկագրում:

Քայլ 3. Համապատասխան ծածկագրի ավելացում Keil 5 -ում

Համապատասխան ծածկագրի ավելացում Keil 5 -ում
Համապատասխան ծածկագրի ավելացում Keil 5 -ում
Համապատասխան ծածկագրի ավելացում Keil 5 -ում
Համապատասխան ծածկագրի ավելացում Keil 5 -ում
Համապատասխան ծածկագրի ավելացում Keil 5 -ում
Համապատասխան ծածկագրի ավելացում Keil 5 -ում

1) Գրեք հրաման ՝ Timer1- ը և Timer2- ը main.c ֆայլում գործարկելու համար: Timer 1- ը օգտագործվում է LCD- ը մաքրելու համար, և Timer2- ը `պատկերները ցուցադրելու համար:

2) Գրեք արժեքներ Prescalar- ի և Autoreload արժեքների համար Timer1- ի և Timer2- ի համար main.c ֆայլում, որը նույնն է երկու ժամաչափերի համար:

3) Ավելացրեք համապատասխան կոդ Timer1 ընդհատման ռեժիմում և Timer2 ընդհատման ռեժիմում stm32l4_it.c ֆայլում:

Խորհուրդ ենք տալիս: