Sisällysluettelo:
- Vaihe 1: Asenna STM32CUBEMX ja Keil STM32L476 -paketin kanssa
- Vaihe 2: Tee elektroniikan liitäntä projektillesi
- Vaihe 3: Mikro -ohjaimen valinta STM32CUBEMX -ohjelmassa
- Vaihe 4: Tee tarvittavat valinnat STM32cubemx -ohjelmassa tässä opetusohjelmassa esitettyjen kuvien mukaan
- Vaihe 5: Luo koodi UVision Keilille
- Vaihe 6: Kirjoita nestekidenäytön koodi Main.c -tiedostoon. Käytä tätä vaihetta vain STM32L4- ja STM32L0 -mikro -ohjaimille. Muille mikro -ohjaimille käytä omaa koodiasi
- Vaihe 7: Kirjoita koodi silmukan sisällä Main.c -tiedostoon. Katso liitteenä oleva tiedosto
- Vaihe 8: Kirjoita koodi STM32L4xx_it.c -tiedostoon Keilissä
- Vaihe 9: Lisää muuttujia molempiin tiedostoihin
- Vaihe 10: Siirry Uvision Keilin projektivalikosta kohtaan Alivalikko Sovellus/Käyttäjät
- Vaihe 11: Käännä koodi
- Vaihe 12: Ohjelmoi kortti mikrokontrollerilla
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä on opetusohjelma Rotary Encoderin aseman hakuun, joka on inkrementaalinen anturityyppi. Kooderit ovat yleensä kahta tyyppiä:- yksi on inkrementaalinen toinen on ehdoton. Tätä koodia voidaan käyttää STM32L476- ja STM32L0-mikrokontrollereihin. Mutta jos sinulla on oma lcd -kirjasto tai LCD -koodi, tämä toimii kaikissa STM32 -mikrokontrollereissa.
Käytän STM32L476 -nukleokorttia tähän opetusohjelmaan.
Voit ohjata moottoreita, kuten STEPPER -moottoria tai servomoottoria, kirjoittamalla koodin anturin liikkeen mukaan. Olen kirjoittanut tällaisen koodin jo.
Vaihe 1: Asenna STM32CUBEMX ja Keil STM32L476 -paketin kanssa
Vaihe 2: Tee elektroniikan liitäntä projektillesi
Tässä projektissa tarvittavat elektroniikkakomponentit ovat:-
1) 16x2 aakkosnumeerista LCD -näyttöä 2) STM32L476 -nukleokorttia. 3) Leipälauta 4) Hyppyjohdot. 5) Yksi kannettava tietokone, johon on asennettu ikkunat (6) Rotary Encoder. Nestekidenäytön ja STM32L476-kortin liitäntä on mainittu alla:-
STM32L476 - LCD -näyttö
GND - PIN1
5V - PIN2
NA - 2.2K vastus kytketty GND: hen
PB10 - RS
PB11 - RW
PB2 - FI
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Pyörivän kooderin ja STM32: n liitäntä on alla
Pyörivä kooderi-STM-KORTTI
Virtatappi-3,3 V
GND-GND
CLK-PC1
DT-PC0
Vaihe 3: Mikro -ohjaimen valinta STM32CUBEMX -ohjelmassa
Avaa cubemx ja valitse nukleo64 -kortti mikro -ohjaimella nimellä STM32L476
Vaihe 4: Tee tarvittavat valinnat STM32cubemx -ohjelmassa tässä opetusohjelmassa esitettyjen kuvien mukaan
Tee tarvittavat valinnat STM32Cubemxissa yllä olevien ohjeiden mukaisesti ja valitse käyttämäsi mikro -ohjaimen maksimikello (STM32L476 Käytän tässä opetusohjelmassa)
Vaihe 5: Luo koodi UVision Keilille
Vaihe 6: Kirjoita nestekidenäytön koodi Main.c -tiedostoon. Käytä tätä vaihetta vain STM32L4- ja STM32L0 -mikro -ohjaimille. Muille mikro -ohjaimille käytä omaa koodiasi
Avaa main.c -tiedosto projekteista, Keil -valikosta ja kirjoita koodi LCD -alustukseen ennen mainin while -silmukkaa. Katso kuva.
Vaihe 7: Kirjoita koodi silmukan sisällä Main.c -tiedostoon. Katso liitteenä oleva tiedosto
Vaihe 8: Kirjoita koodi STM32L4xx_it.c -tiedostoon Keilissä
Kirjoita koodi STM32L4xx_it.c -tiedostoon Keil. Katso koodi liitteenä olevassa tiedostossa.
Vaihe 9: Lisää muuttujia molempiin tiedostoihin
Lisää muuttujia molempiin tiedostoihin, katso liitteenä oleva tiedosto.
Vaihe 10: Siirry Uvision Keilin projektivalikosta kohtaan Alivalikko Sovellus/Käyttäjät
Siirry uvision Keilin projektivalikosta Sovellukset/käyttäjät -alivalikkoon. Liitä tiedosto lcd_hd44780_stml4xx.c (Napsauta alivalikkoa hiiren kakkospainikkeella ja siirry selausvaihtoehtoon ja liitä tiedosto sen jälkeen, kun olet kopioinut kolme lcd -tiedostoa keil -lähdekansioon.)
Vaihe 11: Käännä koodi
Käännä koodi ja korjaa virhe, jos virheitä tulee.
Vaihe 12: Ohjelmoi kortti mikrokontrollerilla
Ohjelmoi kortti mikrokontrollerilla. Saat tuloksen kuten tässä videossa.