Kazalo:
- Korak: Odprite STM32Cubemx in nastavite nastavitve, ki ustrezajo priloženim slikam
- 2. korak: Naredite potrebne slike po meri in dodajte njene kode v datoteko Custom_char.h
- 3. korak: Dodajanje ustrezne kode v Keil 5
Video: Animacija na LCD -prikazovalniku 16x2 I2c Z UPORABO STM32 Nucleo: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Pozdravljeni prijatelji, to je vadnica, ki prikazuje, kako narediti animacijo po meri na LCD zaslonu 16x2 i2c. Za projekt je potrebnih zelo malo stvari, zato, če imate dostop do kode, jo lahko dokončate v 1 uri.
Po tem vodiču boste lahko na mikrokrmilniku oblikovali lastno animacijo po meri.
ELEKTRONIKA, POTREBNA ZA PROJEKT:-
1) STM32L476RG Nucelo deska
2) 16x2 i2c LCD
3) Mostične žice
POTREBNA PROGRAMSKA OPREMA:-
1) STM32cubemx
2) Keil uVision5
Priključki: PB6 priključite na I2C-SCK in I2C-SDA na pin PB7 nukleo plošče.
Korak: Odprite STM32Cubemx in nastavite nastavitve, ki ustrezajo priloženim slikam
1) Ko izberete STM32L476RG kot mikrokrmilnik v STM32CUBE, izberite vmesnik I2C1 kot i2c.
2) Nastavite vrednost ure na največjo vrednost (80Mhz)
3) Po tem izberite Timer1 in Timer2 ter pozneje inicializirajte njegove vrednosti, kot je podano v kasnejšem delu vadnice.
4) V nastavitvah NVIC izberite Prekinitev posodobitve Timer1 in Timer2 globalno prekinitev.
5) Ustvarite kodo za projekt v Keilu 5.
2. korak: Naredite potrebne slike po meri in dodajte njene kode v datoteko Custom_char.h
1) Vsak položaj v 16x2 lcd lahko razdelimo na 32 segmentov, vsak segment je sestavljen iz 5x8 slikovnih pik.
2) Sliko in njeno mejo lahko vizualizirate na segmentu in predstavite vsak del segmenta z vrednostjo 1, če je položaj na segmentu del slike, sicer pa ga dodelite kot vrednost 0, ki daje vrednosti za vsako vrstico, kot je prikazano v priloženem slika.
3) Vnesite to vrednost iz 2. koraka v datoteko custom_char.h, podano v priloženi kodi.
3. korak: Dodajanje ustrezne kode v Keil 5
1) Napišite ukaz za zagon Timer1 in Timer2 v datoteki main.c. Timer 1 se uporablja za brisanje LCD -ja, Timer2 pa za prikaz slik.
2) Vrednosti za Prescalar in Autoreload vrednosti za Timer1 in Timer2 zapišite v datoteko main.c, ki je za oba časovnika enaka.
3) Dodajte ustrezno kodo v prekinitveno rutino Timer1 in v prekinitveno rutino Timer2 v datoteko stm32l4_it.c.
Priporočena:
I2C / IIC LCD zaslon - Uporabite SPI LCD za LCD zaslon I2C z uporabo modula SPI do IIC z Arduinom: 5 korakov
I2C / IIC LCD zaslon | Uporabite SPI LCD za LCD zaslon I2C z uporabo modula SPI do IIC z Arduinom: Pozdravljeni, saj ima navaden SPI LCD 1602 preveč žic za povezavo, zato ga je zelo težko povezati z arduinom, vendar je na trgu na voljo en modul, ki lahko pretvorite zaslon SPI v zaslon IIC, tako da morate priključiti samo 4 žice
Začetek uporabe Stm32 z uporabo Arduino IDE: 3 koraki
Začetek uporabe Stm32 z uporabo Arduino IDE: STM32 je precej močna in priljubljena plošča, ki jo podpira Arduino IDE, vendar za njeno uporabo morate namestiti plošče za stm32 v Arduino IDE, zato bom v tem navodilu povedal, kako namestiti plošče stm32 in kako da ga programirate
I2C / IIC LCD zaslon - Pretvorite SPI LCD v LCD zaslon I2C: 5 korakov
I2C / IIC LCD zaslon | Pretvorite SPI LCD v LCD zaslon I2C: uporaba spi lcd zaslona zahteva preveč povezav, kar je res težko narediti, zato sem našel modul, ki lahko i2c lcd pretvori v spi lcd, zato začnimo
Uporabite 16x2 LCD z I2C: 4 koraki
Uporabite LCD 16x2 z I2C: V enem od mojih prejšnjih Instructable sem vam pokazal, kako povezati in vmesnik LCD -ja v Arduino Uno in prikazati vrednosti na njem. Toda, kot je bilo ugotovljeno, je bilo povezav veliko in če se je projekt zaradi preveč žic začel zelo zapletati. V t
UC/OS III vrata za Nucleo-L073RZ z uporabo Atollic TureSTUDIO IDE .: 3 koraki
UC/OS III vrata za Nucleo-L073RZ z uporabo Atollic TureSTUDIO IDE .: Ta projekt je le preprost program z bliskavico, razvit v uC/OS III RTOS, ki je bil naložen s spletnega mesta Micrium tukaj in prenesen na ploščo Nucleo-L073RZ in je pripravljen za uporabo v Atollic TureSTUDIO. To pristanišče je bilo testirano samo, kot je