Turinys:

Animacija 16x2 I2c LCD, naudojant STM32 Nucleo: 4 žingsniai
Animacija 16x2 I2c LCD, naudojant STM32 Nucleo: 4 žingsniai

Video: Animacija 16x2 I2c LCD, naudojant STM32 Nucleo: 4 žingsniai

Video: Animacija 16x2 I2c LCD, naudojant STM32 Nucleo: 4 žingsniai
Video: #ArduBlock 2.0 - Заставка AlexGyver на дисплее 1602А 2024, Lapkritis
Anonim
Image
Image

Sveiki, draugai, tai yra pamoka, iliustruojanti, kaip padaryti pasirinktinę animaciją 16x2 „i2c“LCD. Projektui reikia labai nedaug dalykų, todėl, jei turite prieigą prie kodo, galite jį užbaigti per 1 valandą.

Po šios pamokos galėsite sukurti savo pasirinktinę animaciją mikrovaldiklyje.

PROJEKTAM REIKIA ELEKTRONIKOS:-

1) STM32L476RG „Nucelo“lenta

2) 16x2 „i2c“LCD ekranas

3) jungiamieji laidai

REIKALINGA PROGRAMINĖ ĮRANGA:-

1) STM32cubemx

2) Keil uVision5

Jungtys: Prijunkite PB6 prie I2C-SCK ir I2C-SDA prie branduolio plokštės PB7 kaiščio.

1 veiksmas: atidarykite „STM32Cubemx“ir nustatykite pridedamus vaizdus atitinkančius nustatymus

Atidarykite STM32Cubemx ir nustatykite pridėtus vaizdus atitinkančius nustatymus
Atidarykite STM32Cubemx ir nustatykite pridėtus vaizdus atitinkančius nustatymus
Atidarykite STM32Cubemx ir nustatykite pridėtus vaizdus atitinkančius nustatymus
Atidarykite STM32Cubemx ir nustatykite pridėtus vaizdus atitinkančius nustatymus

1) Pasirinkę STM32L476RG kaip mikrovaldiklį STM32CUBE, pasirinkite I2C1 sąsają kaip i2c.

2) Nustatykite didžiausią laikrodžio vertę (80Mhz)

3) Po to pasirinkite „Timer1“ir „Timer2“, o vėliau inicijuokite jo reikšmes, kaip nurodyta vėlesnėje mokymo dalyje.

4) NVIC nustatymuose pasirinkite „Timer1 update update“ir „Timer2 global interrupt“.

5) Sukurkite projekto kodą „Keil 5“.

2 veiksmas: sukurkite būtinus pasirinktinius vaizdus ir pridėkite jo kodus į failą Custom_char.h

Sukurkite būtinus pasirinktinius vaizdus ir pridėkite jo kodus į failą Custom_char.h
Sukurkite būtinus pasirinktinius vaizdus ir pridėkite jo kodus į failą Custom_char.h
Sukurkite būtinus pasirinktinius vaizdus ir pridėkite jo kodus į failą Custom_char.h
Sukurkite būtinus pasirinktinius vaizdus ir pridėkite jo kodus į failą Custom_char.h

1) Kiekvieną 16x2 lcd poziciją galima suskirstyti į 32 segmentus, kiekvieną segmentą sudaro 5x8 pikseliai.

2) Galite vizualizuoti vaizdą ir jo ribas segmente ir pavaizduoti kiekvieną segmento dalį 1 reikšme, jei padėtis segmente yra vaizdo dalis, kitaip priskirkite ją kaip 0 vertę, kuri nurodo kiekvienos eilutės reikšmes, kaip parodyta priede paveikslėlį.

3) Įdėkite šią vertę iš 2 veiksmo į failą custom_char.h, pateiktą pridėtame kode.

3 veiksmas: atitinkamo kodo pridėjimas „Keil 5“

Atitinkamo kodo pridėjimas „Keil 5“
Atitinkamo kodo pridėjimas „Keil 5“
Atitinkamo kodo pridėjimas „Keil 5“
Atitinkamo kodo pridėjimas „Keil 5“
Atitinkamo kodo pridėjimas „Keil 5“
Atitinkamo kodo pridėjimas „Keil 5“

1) Įrašykite komandą, kad paleistumėte Timer1 ir Timer2 į main.c failą. 1 laikmatis naudojamas LCD ekranui išvalyti, o Timer2 - vaizdams rodyti.

2) Įrašykite „Timer1“ir „Timer2“„Prescalar“ir „Autoreload“verčių reikšmes į failą main.c, kuris yra vienodas abiems laikmačiams.

3) Įtraukite atitinkamą kodą į „Timer1“pertraukos rutiną ir „Timer2“nutraukimo procedūrą į failą stm32l4_it.c.

Rekomenduojamas: