Мазмұны:

STM32 Nucleo қолданатын 16x2 I2c СКД анимациясы: 4 қадам
STM32 Nucleo қолданатын 16x2 I2c СКД анимациясы: 4 қадам

Бейне: STM32 Nucleo қолданатын 16x2 I2c СКД анимациясы: 4 қадам

Бейне: STM32 Nucleo қолданатын 16x2 I2c СКД анимациясы: 4 қадам
Бейне: STM32. Самая удобная и универсальная отладка для всех STM32 2024, Шілде
Anonim
Image
Image

Сәлем достар, бұл 16x2 i2c СК дисплейінде арнайы анимация жасауды көрсететін оқулық. Жобаға қажет заттар өте аз, сондықтан егер сізде кодқа рұқсат болса, оны 1 сағатта аяқтай аласыз.

Осы оқулықты орындағаннан кейін сіз микроконтроллерде өзіңіздің жеке анимацияңызды жасай аласыз.

ЖОБАҒА ЭЛЕКТРОНИКА қажет:-

1) STM32L476RG Nucelo тақтасы

2) 16x2 i2c СКД

3) Өтпелі сымдар

БАҒДАРЛАМА ҚАЖЕТ:-

1) STM32cubemx

2) Keil uVision5

Қосылымдар: PB6-ны I2C-SCK-ке және I2C-SDA-ны нуклео тақтаның PB7 түйреуішіне қосыңыз.

1 -қадам: STM32Cubemx ашыңыз және тіркелген суреттерге сәйкес параметрлерді орнатыңыз

STM32Cubemx ашыңыз және тіркелген суреттерге сәйкес параметрлерді орнатыңыз
STM32Cubemx ашыңыз және тіркелген суреттерге сәйкес параметрлерді орнатыңыз
STM32Cubemx ашыңыз және тіркелген суреттерге сәйкес параметрлерді жасаңыз
STM32Cubemx ашыңыз және тіркелген суреттерге сәйкес параметрлерді жасаңыз

1) STM32CUBE бағдарламасында микроконтроллер ретінде STM32L476RG таңдағаннан кейін i2c ретінде I2C1 интерфейсін таңдаңыз.

2) Сағат мәнін максималды мәнге орнатыңыз (80 МГц)

3) Осыдан кейін Timer1 мен Timer2 таңдаңыз және кейінірек оқулықтың кейінгі бөлігінде берілген мәндерді баптаңыз.

4) NVIC параметрлерінде Timer1 update interrupt және Timer2 global interrupt таңдаңыз.

5) Keil 5 -те жобаның кодын жасаңыз.

2 -қадам: Custom_char.h файлына қажетті суреттерді жасаңыз және оның кодтарын қосыңыз

Қажетті реттелетін кескіндерді жасаңыз және оның кодтарын Custom_char.h файлына қосыңыз
Қажетті реттелетін кескіндерді жасаңыз және оның кодтарын Custom_char.h файлына қосыңыз
Қажетті реттелетін кескіндерді жасаңыз және оның кодтарын Custom_char.h файлына қосыңыз
Қажетті реттелетін кескіндерді жасаңыз және оның кодтарын Custom_char.h файлына қосыңыз

1) 16х2 дисплейдегі әр позицияны 32 сегментке бөлуге болады, әр сегмент 5х8 пиксельден тұрады.

2) Сіз кескінді және оның шекарасын сегментте елестете аласыз және сегменттің әрбір бөлігін 1 мәнімен көрсете аласыз, егер сегменттегі позиция кескіннің бөлігі болса, оны 0 мәні ретінде тағайындайды, ол қосымшада көрсетілгендей әр жолға мән береді. сурет

3) 2 -қадамдағы мәнді бекітілген кодта берілген custom_char.h файлына қойыңыз.

3 -қадам: Keil 5 -ке тиісті кодты қосу

Keil 5 -ке тиісті кодты қосу
Keil 5 -ке тиісті кодты қосу
Keil 5 -ке тиісті кодты қосу
Keil 5 -ке тиісті кодты қосу
Keil 5 -ке тиісті кодты қосу
Keil 5 -ке тиісті кодты қосу

1) main.c файлында Timer1 мен Timer2 іске қосу үшін пәрменді жазыңыз, 1 таймері СКД -ды тазалау үшін, ал Timer2 суреттерді көрсету үшін қолданылады.

2) main.c файлында Timer1 мен Timer2 үшін Prescalar және Autoreload мәндерінің мәндерін жазыңыз, бұл екі таймер үшін де бірдей.

3) сәйкес кодты Timer1 үзіліс тәртібіне және Timm2 үзіліс тәртібіне stm32l4_it.c файлына қосыңыз.

Ұсынылған: