Sadržaj:
- Korak 1: Instalirajte STM32CUBEMX i Keil s paketima za STM32L476
- Korak 2: Učinite elektroničko sučelje za svoj projekt
- Korak 3: Odabir mikrokontrolera u STM32CUBEMX
- Korak 4: Napravite potrebne izbore u STM32cubemx prema slikama prikazanim u ovom vodiču
- Korak 5: Generirajte kôd za UVision Keil
- Korak 6: Upišite kod za LCD u datoteku Main.c. Koristite ovaj korak samo za mikrokontrolere STM32L4 i STM32L0. Za ostale mikrokontrolere koristite vlastiti kod
- Korak 7: Upišite kôd u datoteku While Loop Inside Main.c. Pogledajte datoteku u prilogu
- Korak 8: Napišite kôd u datoteci STM32L4xx_it.c u Keilu
- Korak 9: Dodajte varijable u obje datoteke
- Korak 10: Iz izbornika Project u Uvision Keil -u Idite u podmeni Application/Users
- Korak 11: Sastavite svoj kôd
- Korak 12: Programirajte ploču pomoću mikrokontrolera
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovo je Tutorial za dobivanje pozicije rotacijskog kodera, koji je inkrementalni tip kodera. Enkoderi su općenito dva tipa:- jedan je inkrementalni, drugi je apsolutan. Ovaj kôd se može koristiti za mikrokontrolere STM32L476 i STM32L0. Ali ako imate svoj lcd biblioteka ili kod za LCD ovo će raditi za bilo koji STM32 mikrokontroler.
Za ovaj vodič koristim nukleo ploču STM32L476.
Možete upravljati motorima poput STEPPER motora ili servo motora tako što ćete napisati kôd prema kretanju kodera. Već sam napisao takav kôd. Molimo vas da nastavite gledati moje vodiče.
Korak 1: Instalirajte STM32CUBEMX i Keil s paketima za STM32L476
Korak 2: Učinite elektroničko sučelje za svoj projekt
Elektroničke komponente potrebne za ovaj projekt su:-
1) 16x2 alfanumerički LCD 2) nukleo ploča STM32L476. 3) Okvir za hljeb 4) Kratke žice. 5) Jedan laptop sa instaliranim prozorima (6) Rotacijski koder. Povezivanje LCD-a i ploče STM32L476 navedeno je u nastavku:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - 2.2K otpornik spojen na GND
PB10 - RS
PB11 - RW
PB2 - HR
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Povezivanje rotacijskog davača i STM32 su ispod
Rotacijski davač-STM BOARD
Napon za napajanje-3,3 V
GND-GND
CLK-PC1
DT-PC0
Korak 3: Odabir mikrokontrolera u STM32CUBEMX
Otvorite cubemx i odaberite nukleo64 ploču s mikrokontrolerom kao STM32L476
Korak 4: Napravite potrebne izbore u STM32cubemx prema slikama prikazanim u ovom vodiču
Pomoću gore navedenih koraka napravite potrebne izbore u STM32Cubemx i odaberite maksimalni sat za taj mikrokontroler koji koristite (STM32L476 koji koristim u ovom vodiču)
Korak 5: Generirajte kôd za UVision Keil
Korak 6: Upišite kod za LCD u datoteku Main.c. Koristite ovaj korak samo za mikrokontrolere STM32L4 i STM32L0. Za ostale mikrokontrolere koristite vlastiti kod
Otvorite datoteku main.c iz projekata, izbornika Keila i upišite kod za inicijalizaciju LCD -a prije petlje while glavnog programa. Pogledajte priloženu sliku.
Korak 7: Upišite kôd u datoteku While Loop Inside Main.c. Pogledajte datoteku u prilogu
Korak 8: Napišite kôd u datoteci STM32L4xx_it.c u Keilu
Upišite kôd u datoteku STM32L4xx_it.c u Keil.vidite kôd u priloženoj datoteci.
Korak 9: Dodajte varijable u obje datoteke
Dodajte varijable u obje datoteke. Pogledajte datoteku u prilogu.
Korak 10: Iz izbornika Project u Uvision Keil -u Idite u podmeni Application/Users
Iz izbornika Project u uvision Keil idite na podmeni Application/Users. Priključite datoteku lcd_hd44780_stml4xx.c (Desni klik na podmeni i idite na opciju pretraživanja i priložite datoteku nakon kopiranja tri lcd datoteke u izvornu mapu keil -a.)
Korak 11: Sastavite svoj kôd
Sastavite kôd i otklonite greške ako dođe do grešaka.
Korak 12: Programirajte ploču pomoću mikrokontrolera
Programirajte ploču s mikrokontrolerom. Dobit ćete izlaz kao u ovom videu.