Sisällysluettelo:

Animaatio 16x2 I2c -nestekidenäytöllä STM32 Nucleo -käyttöä käyttämällä: 4 vaihetta
Animaatio 16x2 I2c -nestekidenäytöllä STM32 Nucleo -käyttöä käyttämällä: 4 vaihetta

Video: Animaatio 16x2 I2c -nestekidenäytöllä STM32 Nucleo -käyttöä käyttämällä: 4 vaihetta

Video: Animaatio 16x2 I2c -nestekidenäytöllä STM32 Nucleo -käyttöä käyttämällä: 4 vaihetta
Video: 3D анимация на LED колонны с магазине 2024, Heinäkuu
Anonim
Image
Image

Hei ystävät, tämä on opetusohjelma, joka havainnollistaa mukautetun animaation tekemistä 16x2 i2c -näytöllä. Projektissa tarvitaan hyvin vähän asioita, joten jos sinulla on pääsy koodiin, voit lopettaa sen 1 tunnissa.

Kun olet noudattanut tätä opetusohjelmaa, voit suunnitella oman mukautetun animaation mikrokontrollerilla.

HANKKEESEEN TARVITTAVA ELEKTRONIIKKA:-

1) STM32L476RG Nucelo -levy

2) 16x2 i2c LCD

3) Jännitejohdot

TARVITTAVAT OHJELMISTOT:-

1) STM32cubemx

2) Keil uVision5

Liitännät: Liitä PB6 I2C-SCK: hon ja I2C-SDA nukleokortin PB7-nastaan.

Vaihe 1: Avaa STM32Cubemx ja tee asetukset, jotka vastaavat liitteenä olevia kuvia

Avaa STM32Cubemx ja tee asetukset, jotka vastaavat liitteenä olevia kuvia
Avaa STM32Cubemx ja tee asetukset, jotka vastaavat liitteenä olevia kuvia
Avaa STM32Cubemx ja tee asetukset, jotka vastaavat liitteenä olevia kuvia
Avaa STM32Cubemx ja tee asetukset, jotka vastaavat liitteenä olevia kuvia

1) Kun olet valinnut STM32L476RG: n mikro -ohjaimeksi STM32CUBEssa, valitse I2C1 -liitäntä i2c: ksi.

2) Aseta kellon maksimiarvo (80Mhz)

3) Valitse sen jälkeen Ajastin1 ja Ajastin2 ja alusta myöhemmin sen arvot opetusohjelman myöhemmässä osassa annettujen ohjeiden mukaisesti.

4) Valitse NVIC -asetuksista Timer1 update interrupt ja Timer2 global interrupt.

5) Luo koodi projektille Keil 5: ssä.

Vaihe 2: Tee tarvittavat mukautetut kuvat ja lisää sen koodit Custom_char.h -tiedostoon

Tee tarvittavat mukautetut kuvat ja lisää sen koodit Custom_char.h -tiedostoon
Tee tarvittavat mukautetut kuvat ja lisää sen koodit Custom_char.h -tiedostoon
Tee tarvittavat mukautetut kuvat ja lisää sen koodit Custom_char.h -tiedostoon
Tee tarvittavat mukautetut kuvat ja lisää sen koodit Custom_char.h -tiedostoon

1) Jokainen 16x2 lcd: n paikka voidaan jakaa 32 segmenttiin, jokainen segmentti koostuu 5x8 pikselistä.

2) Voit visualisoida kuvan ja sen rajan segmentissä ja esittää segmentin jokaisen osan arvolla 1, jos segmentin sijainti on osa kuvaa, muutoin määritä se arvoksi 0, joka antaa arvot kullekin riville liitteenä olevan kuvan mukaisesti kuva.

3) Laita vaiheen 2 arvo custom_char.h -tiedostoon, joka on annettu liitteenä olevassa koodissa.

Vaihe 3: Asiaankuuluvan koodin lisääminen Keil 5: een

Asiaankuuluvan koodin lisääminen Keiliin 5
Asiaankuuluvan koodin lisääminen Keiliin 5
Asiaankuuluvan koodin lisääminen Keiliin 5
Asiaankuuluvan koodin lisääminen Keiliin 5
Asiaankuuluvan koodin lisääminen Keiliin 5
Asiaankuuluvan koodin lisääminen Keiliin 5

1) Kirjoita komento käynnistääksesi ajastin1 ja ajastin2 main.c -tiedostossa. Ajastinta 1 käytetään LCD -näytön tyhjentämiseen ja ajastinta 2 käytetään kuvien näyttämiseen.

2) Kirjoita arvot Prescalar- ja Autoreload -arvoille ajastimelle 1 ja ajastimelle 2 main.c -tiedostoon, joka on sama molemmille ajastimille.

3) Lisää asiaankuuluva koodi Timer1 -keskeytysrutiiniin ja Timer2 -keskeytysrutiiniin stm32l4_it.c -tiedostossa.

Suositeltava: