Სარჩევი:

მბრუნავი კოდირება STM32 Nucleo დაფით: 12 ნაბიჯი
მბრუნავი კოდირება STM32 Nucleo დაფით: 12 ნაბიჯი

ვიდეო: მბრუნავი კოდირება STM32 Nucleo დაფით: 12 ნაბიჯი

ვიდეო: მბრუნავი კოდირება STM32 Nucleo დაფით: 12 ნაბიჯი
ვიდეო: LDmicro 19: Rotary Encoder Menu Navigation (Microcontroller PLC Ladder Programming with LDmicro) 2024, დეკემბერი
Anonim
მბრუნავი კოდირება STM32 ბირთვული დაფით
მბრუნავი კოდირება STM32 ბირთვული დაფით

ეს არის სახელმძღვანელო მბრუნავი კოდირების პოზიციის მისაღებად, რომელიც არის დამატებითი ტიპის კოდირების. კოდირების ორი ტიპი არსებობს: LCD ბიბლიოთეკა ან კოდი LCD– ისთვის ის იმუშავებს ნებისმიერი STM32 მიკროკონტროლერისთვის.

ამ გაკვეთილისთვის ვიყენებ STM32L476 ბირთვულ დაფას.

თქვენ შეგიძლიათ აკონტროლოთ ძრავები, როგორიცაა STEPPER საავტომობილო ან სერვო ძრავა, კოდით დაწეროთ კოდირების მოძრაობის მიხედვით. მე უკვე დავწერე ასეთი კოდი. გთხოვთ, გააგრძელოთ ჩემი გაკვეთილების ყურება შემდგომში.

ნაბიჯი 1: დააინსტალირეთ STM32CUBEMX და Keil ერთად პაკეტები STM32L476– ისთვის

ნაბიჯი 2: შექმენით ელექტრონიკა ინტერფეისი თქვენი პროექტისთვის

ამ პროექტისათვის საჭირო ელექტრონიკის კომპონენტებია:-

1) 16x2 ალფანუმერული LCD 2) STM32L476 ბირთვული დაფა. 3) პურის დაფა 4) ჯუმბერის მავთულები. 5) ერთი ლეპტოპი ფანჯრებით დაინსტალირებული (6) Rotary Encoder. LCD და STM32L476 დაფის კავშირი ქვემოთ მოცემულია:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2.2K რეზისტორი, რომელიც დაკავშირებულია GND- თან

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Rotary Encoder და STM32 კავშირი ქვემოთ

Rotary Encoder-STM BOARD

დენის pin-3.3 V

GND-GND

CLK-PC1

DT-PC0

ნაბიჯი 3: მიკროკონტროლის შერჩევა STM32CUBEMX– ში

გახსენით cubemx და შეარჩიეთ nucleo64 დაფა მიკროკონტროლით STM32L476- ით

ნაბიჯი 4: გააკეთეთ აუცილებელი არჩევანი STM32cubemx– ში ამ გაკვეთილში ნაჩვენები სურათების მიხედვით

გააკეთეთ აუცილებელი არჩევანი STM32cubemx– ში ამ გაკვეთილში ნაჩვენები სურათების მიხედვით
გააკეთეთ აუცილებელი არჩევანი STM32cubemx– ში ამ გაკვეთილში ნაჩვენები სურათების მიხედვით
გააკეთეთ აუცილებელი არჩევანი STM32cubemx– ში ამ გაკვეთილში ნაჩვენები სურათების მიხედვით
გააკეთეთ აუცილებელი არჩევანი STM32cubemx– ში ამ გაკვეთილში ნაჩვენები სურათების მიხედვით
გააკეთეთ აუცილებელი არჩევანი STM32cubemx– ში ამ გაკვეთილში ნაჩვენები სურათების მიხედვით
გააკეთეთ აუცილებელი არჩევანი STM32cubemx– ში ამ გაკვეთილში ნაჩვენები სურათების მიხედვით

გამოიყენეთ ზემოაღნიშნული ნაბიჯები STM32Cubemx– ში საჭირო არჩევანის გასაკეთებლად და შეარჩიეთ მაქსიმალური საათი იმ მიკროკონტროლერისთვის, რომელსაც თქვენ იყენებთ (STM32L476 მე ვიყენებ ამ გაკვეთილში)

ნაბიჯი 5: შექმენით კოდი UVision Keil– ისთვის

ნაბიჯი 6: ჩაწერეთ კოდი LCD– ისთვის Main.c ფაილში. გამოიყენეთ ეს ნაბიჯი მხოლოდ STM32L4 და STM32L0 მიკროკონტროლერებისთვის. სხვა მიკროკონტროლერებისთვის გამოიყენეთ თქვენი საკუთარი კოდი

ჩაწერეთ კოდი LCD– ისთვის Main.c ფაილში. გამოიყენეთ ეს ნაბიჯი მხოლოდ STM32L4 და STM32L0 მიკროკონტროლერებისთვის. სხვა მიკროკონტროლერებისთვის გამოიყენეთ თქვენი საკუთარი კოდი
ჩაწერეთ კოდი LCD– ისთვის Main.c ფაილში. გამოიყენეთ ეს ნაბიჯი მხოლოდ STM32L4 და STM32L0 მიკროკონტროლერებისთვის. სხვა მიკროკონტროლერებისთვის გამოიყენეთ თქვენი საკუთარი კოდი

გახსენით main.c ფაილი პროექტებიდან, Keil– ის მენიუდან და ჩაწერეთ კოდი LCD ინიციალიზაციისათვის main– ის მარყუჟამდე. იხილეთ თანდართული ფიგურა.

ნაბიჯი 7: ჩაწერეთ კოდი while Loop Inside Main.c ფაილში. იხილეთ თანდართული ფაილი

ჩაწერეთ კოდი while Loop In Main.c ფაილში. იხილეთ თანდართული ფაილი
ჩაწერეთ კოდი while Loop In Main.c ფაილში. იხილეთ თანდართული ფაილი

ნაბიჯი 8: ჩაწერეთ კოდი STM32L4xx_it.c ფაილში კეილში

ჩაწერეთ კოდი STM32L4xx_it.c ფაილში კეილში
ჩაწერეთ კოდი STM32L4xx_it.c ფაილში კეილში

ჩაწერეთ კოდი STM32L4xx_it.c ფაილში Keil.se იხილეთ კოდი თანდართულ ფაილში.

ნაბიჯი 9: დაამატეთ ცვლადები ორივე ფაილში

დაამატეთ ცვლადი ორივე ფაილში
დაამატეთ ცვლადი ორივე ფაილში
დაამატეთ ცვლადი ორივე ფაილში
დაამატეთ ცვლადი ორივე ფაილში

დაამატეთ ცვლადები ორივე ფაილში. იხილეთ მიმაგრებული ფაილი.

ნაბიჯი 10: პროექტის მენიუდან Uvision Keil გადადით ქვემენიუს პროგრამაში/მომხმარებლებში

პროექტის მენიუდან uvision Keil გადადით ქვემენიუში პროგრამა/მომხმარებლები. მიამაგრეთ lcd_hd44780_stml4xx.c ფაილი (დააწკაპუნეთ მარჯვენა ქვემენიუში და გადადით პარამეტრების დასათვალიერებლად და მიამაგრეთ ფაილი სამი lcd ფაილის კოპირების შემდეგ keil წყაროს საქაღალდეში.)

ნაბიჯი 11: შეადგინეთ თქვენი კოდი

შეადგინეთ კოდი და გამართეთ შეცდომები, თუ რაიმე შეცდომა დადგება.

ნაბიჯი 12: დაპროგრამეთ დაფა მიკროკონტროლით

დაპროგრამეთ დაფა მიკროკონტროლით. მიიღებთ გამომუშავებას, როგორც ამ ვიდეოში.

გირჩევთ: