Мазмуну:

STM32 Nucleo КОЛДОНУУ 16x2 I2c ЖК анимациясы: 4 кадам
STM32 Nucleo КОЛДОНУУ 16x2 I2c ЖК анимациясы: 4 кадам

Video: STM32 Nucleo КОЛДОНУУ 16x2 I2c ЖК анимациясы: 4 кадам

Video: STM32 Nucleo КОЛДОНУУ 16x2 I2c ЖК анимациясы: 4 кадам
Video: STM32. Самая удобная и универсальная отладка для всех STM32 2024, Июль
Anonim
Image
Image

Салам достор, бул 16x2 i2c ЖКда кантип ыңгайлаштырылган анимация жасоону үйрөтүүчү окуу куралы. Долбоорго керектүү нерселер өтө аз, андыктан кодго жеткиңиз келсе, аны 1 саатта бүтүрүп алсаңыз болот.

Бул окуу куралын аткаргандан кийин сиз микроконтроллерде өзүңүздүн жеке анимацияңызды жасай аласыз.

ДОЛБООР ҮЧҮН ЭЛЕКТРОНИКА КЕРЕК:-

1) STM32L476RG Nucelo Board

2) 16x2 i2c ЖК

3) Jumper Wires

ПРОГРАММА КЕРЕК:-

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) 16x2 лкддагы ар бир позицияны 32 сегментке бөлүүгө болот, ар бир сегмент 5x8 пикселден турат.

2) Сиз сегменттеги сүрөттү жана анын чек арасын элестете аласыз жана сегменттин ар бир бөлүгүн 1 мааниси менен көрсөтө аласыз, эгерде сегменттеги позиция сүрөттүн бир бөлүгү болсо, анда аны тиркемеде көрсөтүлгөндөй катардын ар бирине маанилерди берген 0 мааниси катары дайындай аласыз. сүрөт.

3) Тиркелген коддо берилген custom_char.h файлына step2деги ошол маанини коюңуз.

3 -кадам: Keil 5ке тиешелүү кодду кошуу

Тиешелүү кодду Кил 5ке кошуу
Тиешелүү кодду Кил 5ке кошуу
Тиешелүү кодду Кил 5ке кошуу
Тиешелүү кодду Кил 5ке кошуу
Тиешелүү кодду Кил 5ке кошуу
Тиешелүү кодду Кил 5ке кошуу

1) main.c файлында Timer1 жана Timer2ди баштоо үчүн буйрукту жазыңыз. Таймер 1 ЖКны тазалоо үчүн колдонулат жана Timer2 сүрөттөрдү көрсөтүү үчүн колдонулат.

2) main.c файлына Timer1 жана Timer2 үчүн Prescalar жана Autoreload маанилеринин маанилерин жазыңыз, бул эки таймер үчүн бирдей.

3) Тиешелүү кодду Timer1 үзгүлтүккө келтирүү тартибине жана Timm2 үзүү тартибине stm32l4_it.c файлына кошуңуз.

Сунушталууда: