Turinys:
- 1 veiksmas: įdiekite STM32CUBEMX ir „Keil“su „STM32L476“paketais
- 2 žingsnis: sukurkite savo projekto elektronikos sąsają
- 3 veiksmas: mikrovaldiklio pasirinkimas STM32CUBEMX
- 4 veiksmas: atlikite būtinus pasirinkimus „STM32cubemx“pagal šiame vadove parodytus vaizdus
- 5 veiksmas: sukurkite „UVision Keil“kodą
- 6 veiksmas: įrašykite LCD kodą į Main.c failą. Naudokite šį veiksmą tik STM32L4 ir STM32L0 mikrovaldikliams. Kitiems mikrovaldikliams naudokite savo kodą
- 7 veiksmas: parašykite kodą „Loop Inside Main.c“faile. Žiūrėkite pridedamą failą
- 8 veiksmas: įrašykite kodą į STM32L4xx_it.c failą „Keil“
- 9 veiksmas: pridėkite kintamųjų abiejuose failuose
- 10 veiksmas: Iš projekto meniu „Uvision Keil“eikite į submeniu „Application/Users“
- 11 veiksmas: surinkite savo kodą
- 12 veiksmas: užprogramuokite plokštę naudodami mikrovaldiklį
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Tai yra „Rotary Encoder“, kuris yra papildomas kodavimo įrenginio tipas, padėties nustatymo pamoka. Koduotuvai paprastai yra dviejų tipų:- vienas yra papildomas, kitas yra absoliutus. Šis kodas gali būti naudojamas STM32L476 ir STM32L0 mikrovaldikliams. Bet jei turite savo LCD biblioteka arba LCD kodas, tai veiks bet kuriam STM32 mikrovaldikliui.
Šiai pamokai naudoju STM32L476 nukleo plokštę.
Galite valdyti variklius, tokius kaip STEPPER variklis ar servo variklis, rašydami kodą pagal kodavimo įrenginio judėjimą. Aš jau parašiau tokį kodą. Toliau žiūrėkite mano vadovėlius.
1 veiksmas: įdiekite STM32CUBEMX ir „Keil“su „STM32L476“paketais
2 žingsnis: sukurkite savo projekto elektronikos sąsają
Šiam projektui reikalingi elektronikos komponentai:-
1) 16x2 raidžių ir skaitmenų LCD 2) STM32L476 branduolio plokštė. 3) Duonos lenta 4) Jumper laidai. 5) Vienas nešiojamas kompiuteris su įdiegtais langais (6) rotacinis kodavimo įrenginys. LCD ir STM32L476 plokštės prijungimas yra paminėtas žemiau:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - 2,2K rezistorius, prijungtas prie GND
PB10 - RS
PB11 - RW
PB2 - LT
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Žemiau pateikiamas rotacinio kodavimo įrenginio ir STM32 prijungimas
Rotacinis kodavimo įrenginys-STM LENTAS
Maitinimo kaištis-3,3 V
GND-GND
CLK-PC1
DT-PC0
3 veiksmas: mikrovaldiklio pasirinkimas STM32CUBEMX
Atidarykite „cubemx“ir pasirinkite „nucleo64“plokštę su mikrovaldikliu kaip STM32L476
4 veiksmas: atlikite būtinus pasirinkimus „STM32cubemx“pagal šiame vadove parodytus vaizdus
Atlikite aukščiau nurodytus veiksmus, kad pasirinktumėte STM32Cubemx, ir pasirinkite didžiausią naudojamo mikrovaldiklio laikrodį (šiame vadove naudoju STM32L476)
5 veiksmas: sukurkite „UVision Keil“kodą
6 veiksmas: įrašykite LCD kodą į Main.c failą. Naudokite šį veiksmą tik STM32L4 ir STM32L0 mikrovaldikliams. Kitiems mikrovaldikliams naudokite savo kodą
Atidarykite „main.c“failą iš projektų, „Keil“meniu ir parašykite LCD inicijavimo kodą prieš pagrindinę ciklo ciklą. Žr. Pridėtą paveikslėlį.
7 veiksmas: parašykite kodą „Loop Inside Main.c“faile. Žiūrėkite pridedamą failą
8 veiksmas: įrašykite kodą į STM32L4xx_it.c failą „Keil“
Įrašykite kodą į failą STM32L4xx_it.c į Keil.see kodą pridėtame faile.
9 veiksmas: pridėkite kintamųjų abiejuose failuose
Pridėkite kintamųjų abiejuose failuose. Žr. Pridedamą failą.
10 veiksmas: Iš projekto meniu „Uvision Keil“eikite į submeniu „Application/Users“
„Project“meniu „uvision Keil“eikite į submeniu „Application/Users“. Pridėkite failą lcd_hd44780_stml4xx.c (dešiniuoju pelės mygtuku spustelėkite submeniu ir eikite į naršymo parinktį ir pridėkite failą, nukopijavę tris lcd failus į keil šaltinio aplanką.)
11 veiksmas: surinkite savo kodą
Sudarykite kodą ir derinkite, jei atsiranda klaidų.
12 veiksmas: užprogramuokite plokštę naudodami mikrovaldiklį
Programuokite plokštę naudodami mikrovaldiklį. Gausite išvestį kaip šiame vaizdo įraše.