Innholdsfortegnelse:
- Trinn 1: Installer STM32CUBEMX og Keil med pakker for STM32L476
- Trinn 2: Lag elektronikkgrensesnitt for prosjektet ditt
- Trinn 3: Velge mikrokontroller i STM32CUBEMX
- Trinn 4: Gjør nødvendige valg i STM32cubemx i henhold til bilder vist i denne opplæringen
- Trinn 5: Generer kode for UVision Keil
- Trinn 6: Skriv kode for LCD i Main.c -filen. Bruk dette trinnet kun for STM32L4 og STM32L0 mikrokontrollere. For andre mikrokontrollere, bruk din egen kode
- Trinn 7: Skriv koden i While Loop Inside Main.c -filen. Se vedlagt fil
- Trinn 8: Skriv kode i filen STM32L4xx_it.c i Keil
- Trinn 9: Legg til variabler i begge filene
- Trinn 10: Fra prosjektmenyen i Uvision Keil Gå til undermenyapplikasjon/brukere
- Trinn 11: Kompiler koden din
- Trinn 12: Programmer brettet med mikrokontroller
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette er veiledning for å få posisjonen til Rotary Encoder, som er en inkrementell type encoder. Encoders er generelt av to typer:- den ene er inkrementell den andre er absolutt. Denne koden kan brukes for STM32L476 og STM32L0 mikrokontrollere. Men hvis du har din egen LCD -bibliotek eller kode for LCD vil dette fungere for enhver STM32 mikrokontroller.
Jeg bruker STM32L476 nucleo board for denne opplæringen.
Du kan styre motorer som STEPPER motor eller servomotor ved å skrive en kode i henhold til bevegelse av encoder. Jeg har allerede skrevet en slik kode. Fortsett å se mine opplæringsprogrammer for mer.
Trinn 1: Installer STM32CUBEMX og Keil med pakker for STM32L476
Trinn 2: Lag elektronikkgrensesnitt for prosjektet ditt
Elektronikkomponenter som trengs for dette prosjektet er:-
1) 16x2 alfanumerisk LCD 2) STM32L476 nukleokort. 3) Brødbrett 4) Hoppertråder. 5) En bærbar datamaskin med vinduer installert (6) Rotary Encoder. Tilkobling av LCD og STM32L476-kort er nevnt nedenfor:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - 2.2K motstand koblet til GND
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Tilkobling av Rotary Encoder og STM32 er nedenfor
Rotary Encoder-STM BOARD
Strømstift-3,3 V
GND-GND
CLK-PC1
DT-PC0
Trinn 3: Velge mikrokontroller i STM32CUBEMX
Åpne cubemx og velg nucleo64 -kort med mikrokontroller som STM32L476
Trinn 4: Gjør nødvendige valg i STM32cubemx i henhold til bilder vist i denne opplæringen
Bruk trinnene ovenfor for å gjøre nødvendige valg i STM32Cubemx, og velg maksimal klokke for den mikrokontrolleren du bruker (STM32L476 jeg bruker i denne opplæringen)
Trinn 5: Generer kode for UVision Keil
Trinn 6: Skriv kode for LCD i Main.c -filen. Bruk dette trinnet kun for STM32L4 og STM32L0 mikrokontrollere. For andre mikrokontrollere, bruk din egen kode
Åpne main.c -filen fra prosjektene, Keil -menyen og skriv kode for initialisering av LCD før mens -loop av main. Se figuren som er vedlagt.
Trinn 7: Skriv koden i While Loop Inside Main.c -filen. Se vedlagt fil
Trinn 8: Skriv kode i filen STM32L4xx_it.c i Keil
Skriv kode i filen STM32L4xx_it.c i Keil. Se koden i filen vedlagt.
Trinn 9: Legg til variabler i begge filene
Legg til variabler i begge filene. Se vedlagt fil.
Trinn 10: Fra prosjektmenyen i Uvision Keil Gå til undermenyapplikasjon/brukere
Fra Prosjekt -menyen i uvision Keil går du til undermenyen Applikasjon/brukere. Fest lcd_hd44780_stml4xx.c -filen (Høyreklikk på undermenyen og gå til bla -alternativet og legg ved filen etter å ha kopiert tre lcd -filer til kildemappen til keil.)
Trinn 11: Kompiler koden din
Kompiler koden og feilsøk hvis det kommer feil.
Trinn 12: Programmer brettet med mikrokontroller
Programmer brettet med mikrokontroller. Vil få utgang som i denne videoen.