Mundarija:
- 1 -qadam: STM32CUBEMX va Keil bilan STM32L476 uchun paketlarni o'rnating
- 2 -qadam: Loyihangiz uchun elektronika interfeysini yarating
- 3 -qadam: STM32CUBEMX -da mikrokontrollerni tanlash
- 4 -qadam: Ushbu qo'llanmada ko'rsatilgan rasmlarga muvofiq STM32cubemx -da kerakli tanlovlarni qiling
- 5 -qadam: UVision Keil uchun kod yarating
- 6 -qadam: LCD uchun kodni Main.c fayliga yozing, bu qadamni faqat STM32L4 va STM32L0 mikrokontrolderlari uchun ishlating, boshqa mikrokontrollerlar uchun o'z kodingizdan foydalaning
- 7 -qadam: Kodni Main.c faylining ichida Loop ichida yozing. Qo'shilgan faylga qarang
- 8 -qadam: Kodni STM32L4xx_it.c fayliga Keil -ga yozing
- 9 -qadam: Ikkala faylga ham o'zgarmaydiganlarni qo'shing
- 10 -qadam: Uvision Keil -dagi Loyiha menyusidan Ilova/Foydalanuvchilarning pastki menyusiga o'ting
- 11 -qadam: Kodingizni tuzing
- 12 -qadam: Kengashni mikrokontroller bilan dasturlash
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu kodlovchi turining ortib boruvchi turi bo'lgan Rotary Encoder o'rnini olish bo'yicha qo'llanma. Enkoderlar odatda ikki xil bo'ladi:- birin-ketin ikkinchisi- mutlaq, bu kodni STM32L476 va STM32L0 mikrokontrolderlari uchun ishlatish mumkin. LCD kutubxonasi yoki LCD uchun kod bu har qanday STM32 mikrokontroller uchun ishlaydi.
Men bu darslik uchun STM32L476 nucleo platasidan foydalanayapman.
Siz STEPPER yoki servo motor kabi motorlarni kodlovchi harakatiga qarab kod yozish orqali boshqarishingiz mumkin. Men bunday kodni allaqachon yozganman, iltimos, mening darsliklarimni kuzatishda davom eting.
1 -qadam: STM32CUBEMX va Keil bilan STM32L476 uchun paketlarni o'rnating
2 -qadam: Loyihangiz uchun elektronika interfeysini yarating
Loyiha uchun zarur bo'lgan elektron komponentlar:
1) 16x2 raqamli raqamli LCD 2) STM32L476 nukleo platasi. 3) non paneli 4) o'tish simlari. 5) Windows o'rnatilgan bitta noutbuk (6) Rotary Enkoder. LCD va STM32L476 kartalarining ulanishi quyida keltirilgan:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - GND ga ulangan 2.2K rezistor
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Rotary enkoder va STM32 ulanishi quyida keltirilgan
Rotary kodlovchi-STM taxtasi
Quvvat pin-3,3 V
GND-GND
CLK-PC1
DT-PC0
3 -qadam: STM32CUBEMX -da mikrokontrollerni tanlash
Cubemx -ni oching va STM32L476 sifatida mikrokontroller bilan nucleo64 kartasini tanlang
4 -qadam: Ushbu qo'llanmada ko'rsatilgan rasmlarga muvofiq STM32cubemx -da kerakli tanlovlarni qiling
STM32Cubemx -da kerakli tanlovlarni amalga oshirish uchun yuqoridagi amallarni bajaring va siz foydalanadigan mikrokontroller uchun maksimal soatni tanlang (STM32L476 men bu qo'llanmada ishlataman)
5 -qadam: UVision Keil uchun kod yarating
6 -qadam: LCD uchun kodni Main.c fayliga yozing, bu qadamni faqat STM32L4 va STM32L0 mikrokontrolderlari uchun ishlating, boshqa mikrokontrollerlar uchun o'z kodingizdan foydalaning
Main.c faylini loyihalardan, Keil menyusidan oching va main davriy tsiklidan oldin LCDni ishga tushirish kodini yozing. Qo'shilgan rasmga qarang.
7 -qadam: Kodni Main.c faylining ichida Loop ichida yozing. Qo'shilgan faylga qarang
8 -qadam: Kodni STM32L4xx_it.c fayliga Keil -ga yozing
Kodni STM32L4xx_it.c fayliga Keil.see kodiga biriktirilgan faylda yozing.
9 -qadam: Ikkala faylga ham o'zgarmaydiganlarni qo'shing
Ikkala faylga ham o'zgarmaydiganlarni qo'shing. Qo'shilgan faylga qarang.
10 -qadam: Uvision Keil -dagi Loyiha menyusidan Ilova/Foydalanuvchilarning pastki menyusiga o'ting
Uvision Keil -dagi Project menyusidan "Application/Users" pastki menyusiga o'ting. "Lcd_hd44780_stml4xx.c" faylini biriktiring (pastki menyuni o'ng tugmasini bosing va "ko'rish" bo'limiga o'ting va uchta lcd faylni keil manba papkasiga nusxalashdan so'ng faylni biriktiring.)
11 -qadam: Kodingizni tuzing
Agar biron bir xato bo'lsa, kodni tuzing va disk raskadrovka qiling.
12 -qadam: Kengashni mikrokontroller bilan dasturlash
Kengashni mikrokontroller bilan dasturlash. Bu videodagi kabi chiqishni oladi.