Мазмұны:
- 1 -қадам: STM32Cubemx ашыңыз және тіркелген суреттерге сәйкес параметрлерді орнатыңыз
- 2 -қадам: Custom_char.h файлына қажетті суреттерді жасаңыз және оның кодтарын қосыңыз
- 3 -қадам: Keil 5 -ке тиісті кодты қосу
Бейне: STM32 Nucleo қолданатын 16x2 I2c СКД анимациясы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Сәлем достар, бұл 16x2 i2c СК дисплейінде арнайы анимация жасауды көрсететін оқулық. Жобаға қажет заттар өте аз, сондықтан егер сізде кодқа рұқсат болса, оны 1 сағатта аяқтай аласыз.
Осы оқулықты орындағаннан кейін сіз микроконтроллерде өзіңіздің жеке анимацияңызды жасай аласыз.
ЖОБАҒА ЭЛЕКТРОНИКА қажет:-
1) STM32L476RG Nucelo тақтасы
2) 16x2 i2c СКД
3) Өтпелі сымдар
БАҒДАРЛАМА ҚАЖЕТ:-
1) STM32cubemx
2) Keil uVision5
Қосылымдар: PB6-ны I2C-SCK-ке және I2C-SDA-ны нуклео тақтаның PB7 түйреуішіне қосыңыз.
1 -қадам: 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 файлына қажетті суреттерді жасаңыз және оның кодтарын қосыңыз
1) 16х2 дисплейдегі әр позицияны 32 сегментке бөлуге болады, әр сегмент 5х8 пиксельден тұрады.
2) Сіз кескінді және оның шекарасын сегментте елестете аласыз және сегменттің әрбір бөлігін 1 мәнімен көрсете аласыз, егер сегменттегі позиция кескіннің бөлігі болса, оны 0 мәні ретінде тағайындайды, ол қосымшада көрсетілгендей әр жолға мән береді. сурет
3) 2 -қадамдағы мәнді бекітілген кодта берілген custom_char.h файлына қойыңыз.
3 -қадам: Keil 5 -ке тиісті кодты қосу
1) main.c файлында Timer1 мен Timer2 іске қосу үшін пәрменді жазыңыз, 1 таймері СКД -ды тазалау үшін, ал Timer2 суреттерді көрсету үшін қолданылады.
2) main.c файлында Timer1 мен Timer2 үшін Prescalar және Autoreload мәндерінің мәндерін жазыңыз, бұл екі таймер үшін де бірдей.
3) сәйкес кодты Timer1 үзіліс тәртібіне және Timm2 үзіліс тәртібіне stm32l4_it.c файлына қосыңыз.
Ұсынылған:
Bluetooth басқарылатын Messenger СКД -- 16x2 СКД -- Hc05 -- Қарапайым -- Сымсыз хабарландыру тақтасы: 8 қадам
Bluetooth басқарылатын Messenger СКД || 16x2 СКД || Hc05 || Қарапайым || Сымсыз хабарландыру тақтасы: …………………………. Басқа бейнелер үшін менің YouTube каналыма ТІРКЕЛІҢІЗ …… ………………………………… Хабарландыру тақтасы адамдарды жаңа ақпаратпен жаңарту үшін қолданылады немесе егер сіз хабарламаны бөлмеде немесе жартылай жібергіңіз келсе
СКД басқыншылары: 16x2 СКД дисплейіндегі ойын сияқты ғарыштық басқыншылар: 7 қадам
СКД басқыншылары: 16x2 СКД дисплейіндегі ғарыштық басқыншылар ойыны: Аңызға айналған «Космостық басқыншылар» ойынын енгізудің қажеті жоқ. Бұл жобаның ең қызықты ерекшелігі - бұл графикалық шығару үшін мәтіндік дисплейді қолдану. Бұған 8 таңбалы таңбаны енгізу арқылы қол жеткізуге болады. Сіз толық Arduino жүктей аласыз
I2C / IIC СКД дисплей - IUC LCD дисплейіне SPI СКД дисплейін Arduino көмегімен SPI - IIC модулін қолданып қолданыңыз: 5 қадам
СКД дисплейі I2C / IIC | IUC LCD дисплейіне SPI LCD дисплейін Arduino көмегімен SPI мен IIC модулін қолдана отырып қолданыңыз: Сәлеметсіздер ме, балалар, өйткені қалыпты SPI LCD 1602 сымдары өте көп, сондықтан оларды arduino -мен байланыстыру өте қиын, бірақ нарықта бір модуль бар. SPI дисплейін IIC дисплейіне түрлендіріңіз, сонда сізге тек 4 сымды қосу қажет
СКД дисплейі I2C / IIC - SPI СКД I2C СК дисплейіне түрлендіру: 5 қадам
СКД дисплейі I2C / IIC | SPI СКД дисплейін I2C СК дисплейіне түрлендіріңіз: LCD дисплейін пайдалану үшін тым көп қосылым қажет, сондықтан мен i2c lcd -ді спи -LCD -ге түрлендіретін модуль таптым
I2C: 4 қадаммен 16x2 СКД қолданыңыз
I2C көмегімен 16x2 СК пайдалану: алдыңғы нұсқаулықтың бірінде мен Arduino Uno -ға СКД -ны қалай қосуға және интерфейске қосуға болатынын және ондағы мәндерді көрсететінімді көрсеттім. Бірақ байқағанымыздай, көптеген байланыстар болды және егер сымдардың көптігінен жоба нашарлай бастаса. Т