Cuprins:
- Pasul 1: Instalați STM32CUBEMX și Keil cu pachete pentru STM32L476
- Pasul 2: Faceți interfață electronică pentru proiectul dvs
- Pasul 3: Selectarea microcontrolerului în STM32CUBEMX
- Pasul 4: Efectuați selecțiile necesare în STM32cubemx conform imaginilor prezentate în acest tutorial
- Pasul 5: Generați codul pentru cheia UVision
- Pasul 6: Scrieți cod pentru LCD în fișierul Main.c. Utilizați acest pas numai pentru microcontrolerele STM32L4 și STM32L0. Pentru alte microcontrolere folosiți propriul cod
- Pasul 7: Scrieți codul în While Loop Inside Main.c File. Consultați fișierul atașat
- Pasul 8: Scrieți codul în fișierul STM32L4xx_it.c în Keil
- Pasul 9: Adăugați variabile în ambele fișiere
- Pasul 10: Din meniul Proiect în Uvision Keil Accesați submeniul Aplicație / Utilizatori
- Pasul 11: Compilați codul
- Pasul 12: Programați placa cu microcontroler
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Acesta este Tutorial pentru obținerea poziției codificatorului rotativ, care este un tip incremental de codificator. Codificatorii sunt în general de două tipuri: - unul este incremental, altul este absolut. Acest cod poate fi utilizat pentru microcontrolerele STM32L476 și STM32L0. Dar dacă aveți propriile dvs. bibliotecă LCD sau cod pentru LCD, aceasta va funcționa pentru orice microcontroler STM32.
Folosesc placa de bază STM32L476 pentru acest tutorial.
Puteți controla motoare precum motorul STEPPER sau servomotorul scriind un cod în funcție de mișcarea codificatorului. Am scris deja un astfel de cod. Vă rugăm să continuați să urmăriți tutorialele mele pentru mai departe.
Pasul 1: Instalați STM32CUBEMX și Keil cu pachete pentru STM32L476
Pasul 2: Faceți interfață electronică pentru proiectul dvs
Componentele electronice necesare pentru acest proiect sunt: -
1) 16x2 LCD alfanumeric 2) STM32L476 placa nucleo. 3) Placă de pâine 4) Fire de jumper. 5) Un laptop cu Windows instalat (6) Codificator rotativ. Conexiunea LCD și a plăcii STM32L476 sunt menționate mai jos: -
STM32L476 - LCD
GND - PIN1
5V - PIN2
Rezistor NA - 2.2K conectat la GND
PB10 - RS
PB11 - RW
PB2 - RO
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Conexiunea codificatorului rotativ și a STM32 sunt mai jos
Codificator rotativ-STM BOARD
Pin de putere-3,3 V
GND-GND
CLK-PC1
DT-PC0
Pasul 3: Selectarea microcontrolerului în STM32CUBEMX
Deschideți cubemx și selectați placa nucleo64 cu microcontroler ca STM32L476
Pasul 4: Efectuați selecțiile necesare în STM32cubemx conform imaginilor prezentate în acest tutorial
Utilizați pașii de mai sus pentru a face selecțiile necesare în STM32Cubemx și selectați ceasul maxim pentru microcontrolerul pe care îl utilizați (STM32L476 pe care îl folosesc în acest tutorial)
Pasul 5: Generați codul pentru cheia UVision
Pasul 6: Scrieți cod pentru LCD în fișierul Main.c. Utilizați acest pas numai pentru microcontrolerele STM32L4 și STM32L0. Pentru alte microcontrolere folosiți propriul cod
Deschideți fișierul main.c din proiecte, meniul Keil și scrieți codul pentru inițializarea LCD înainte de bucla while a main. Consultați figura atașată.
Pasul 7: Scrieți codul în While Loop Inside Main.c File. Consultați fișierul atașat
Pasul 8: Scrieți codul în fișierul STM32L4xx_it.c în Keil
Scrieți codul în fișierul STM32L4xx_it.c în Keil.vezi codul în fișierul atașat.
Pasul 9: Adăugați variabile în ambele fișiere
Adăugați variabile în ambele fișiere. A se vedea fișierul atașat.
Pasul 10: Din meniul Proiect în Uvision Keil Accesați submeniul Aplicație / Utilizatori
Din meniul Proiect din uvision Keil, accesați submeniul Aplicație / Utilizatori. Atașați fișierul lcd_hd44780_stml4xx.c (Faceți clic dreapta pe submeniu și accesați opțiunea de navigare și atașați fișierul după ce ați copiat trei fișiere lcd în folderul sursă al keil.)
Pasul 11: Compilați codul
Compilați codul și depanați dacă apar erori.
Pasul 12: Programați placa cu microcontroler
Programați placa cu microcontroler. Obțineți ieșire ca în acest videoclip.