Mundarija:

STM32 Nucleo -dan foydalanadigan 16x2 I2c LCD displeyda animatsiya: 4 qadam
STM32 Nucleo -dan foydalanadigan 16x2 I2c LCD displeyda animatsiya: 4 qadam

Video: STM32 Nucleo -dan foydalanadigan 16x2 I2c LCD displeyda animatsiya: 4 qadam

Video: STM32 Nucleo -dan foydalanadigan 16x2 I2c LCD displeyda animatsiya: 4 qadam
Video: STM32. Самая удобная и универсальная отладка для всех STM32 2024, Iyul
Anonim
Image
Image

Assalomu alaykum do'stlar, bu 16x2 i2c LCD displeyda qanday qilib maxsus animatsiya yasashni ko'rsatadigan qo'llanma. Loyihani amalga oshirish uchun juda oz narsa kerak, shuning uchun agar sizda kodga kirish imkoni bo'lsa, uni 1 soat ichida tugatishingiz mumkin.

Ushbu qo'llanmani bajarganingizdan so'ng, siz mikrokontrolda o'zingizning shaxsiy animatsiyangizni yaratishingiz mumkin bo'ladi.

LOYIHA UCHUN ELEKTRONIKA KERAK:

1) STM32L476RG Nucelo taxtasi

2) 16x2 i2c LCD displey

3) o'tish simlari

Dasturiy ta'minot kerak:-

1) STM32cubemx

2) Keil uVision5

Ulanishlar: PB6 ni I2C-SCK ga va I2C-SDA ni nukleo kartaning PB7 piniga ulang.

1 -qadam: STM32Cubemx -ni oching va biriktirilgan rasmlarga mos keladigan sozlamalarni o'rnating

STM32Cubemx -ni oching va biriktirilgan rasmlarga mos keladigan sozlamalarni o'rnating
STM32Cubemx -ni oching va biriktirilgan rasmlarga mos keladigan sozlamalarni o'rnating
STM32Cubemx -ni oching va biriktirilgan rasmlarga mos keladigan sozlamalarni o'rnating
STM32Cubemx -ni oching va biriktirilgan rasmlarga mos keladigan sozlamalarni o'rnating

1) STM32CUBE -da mikrokontroler sifatida STM32L476RG ni tanlagandan so'ng, i2c sifatida I2C1 interfeysini tanlang.

2) soat qiymatini maksimal qiymatga o'rnating (80 MGts)

3) Shundan so'ng, Timer1 va Timer2 ni tanlang va keyinchalik darslikning keyingi qismida berilgan qiymatlarni ishga tushiring.

4) NVIC sozlamalarida Timer1 update interrupt va Timer2 global interruptni tanlang.

5) Keil 5 da loyiha uchun kod yarating.

2 -qadam: Maxsus rasmlarni yarating va Custom_char.h fayliga uning kodlarini qo'shing

Custom_char.h fayliga kerakli rasmlarni yarating va uning kodlarini qo'shing
Custom_char.h fayliga kerakli rasmlarni yarating va uning kodlarini qo'shing
Custom_char.h fayliga kerakli rasmlarni yarating va uning kodlarini qo'shing
Custom_char.h fayliga kerakli rasmlarni yarating va uning kodlarini qo'shing

1) 16x2 lcd hajmdagi har bir pozitsiyani 32 segmentga bo'lish mumkin, har bir segment 5x8 pikseldan iborat.

2) Siz segmentdagi tasvirni va uning chegarasini tasavvur qilishingiz va segmentning har bir qismini 1 qiymati bilan ifodalashingiz mumkin, agar segmentdagi pozitsiya tasvirning bir qismi bo'lsa, aks holda uni 0 qiymati sifatida belgilang, bu esa ilova qilinganidek, har bir satr uchun qiymatlarni beradi. rasm

3) bu qiymatni 2 -qadamdan biriktirilgan kodda berilgan custom_char.h fayliga qo'ying.

3 -qadam: Keil 5 -ga tegishli kodni qo'shish

Keil 5 ga tegishli kodni qo'shish
Keil 5 ga tegishli kodni qo'shish
Keil 5 ga tegishli kodni qo'shish
Keil 5 ga tegishli kodni qo'shish
Keil 5 ga tegishli kodni qo'shish
Keil 5 ga tegishli kodni qo'shish

1) main.c faylida Timer1 va Timer2 ni ishga tushirish buyrug'ini yozing, 1 -taymer LCD -ni tozalash uchun, Timer2 esa tasvirlarni ko'rsatish uchun ishlatiladi.

2) main.c fayliga Timer1 va Timer2 uchun Prescalar va Avtomatik yuklash qiymatlarini yozing, bu ikkala taymer uchun ham bir xil.

3) tegishli kodni Timer1 uzilish tartibiga va Timer2 uzilish tartibiga stm32l4_it.c fayliga qo'shing.

Tavsiya: