Inhoudsopgave:

Animatie op 16x2 I2c LCD MET STM32 Nucleo - Ajarnpa
Animatie op 16x2 I2c LCD MET STM32 Nucleo - Ajarnpa

Video: Animatie op 16x2 I2c LCD MET STM32 Nucleo - Ajarnpa

Video: Animatie op 16x2 I2c LCD MET STM32 Nucleo - Ajarnpa
Video: "Я кричу о своей жажде" - 美波 (Minami) MV 2024, Juli-
Anonim
Image
Image

Hallo vrienden, dit is een tutorial die illustreert hoe je een aangepaste animatie maakt op een 16x2 i2c LCD. Er zijn heel weinig dingen nodig voor het project, dus als je toegang hebt tot de code, kun je het in 1 uur voltooien.

Na het volgen van deze tutorial kun je je eigen aangepaste animatie ontwerpen op een microcontroller.

ELEKTRONICA NODIG VOOR PROJECT:-

1)STM32L476RG Nucelo-bord

2) 16x2 i2c-lcd

3) Jumper Draden:

SOFTWARE NODIG:-

1)STM32cubemx

2) Keil uVision5

Aansluitingen: sluit PB6 aan op I2C-SCK en I2C-SDA op PB7-pin van nucleo-kaart.

Stap 1: Open STM32Cubemx en maak instellingen die overeenkomen met bijgevoegde afbeeldingen

Open STM32Cubemx en maak instellingen die overeenkomen met bijgevoegde afbeeldingen
Open STM32Cubemx en maak instellingen die overeenkomen met bijgevoegde afbeeldingen
Open STM32Cubemx en maak instellingen die overeenkomen met bijgevoegde afbeeldingen
Open STM32Cubemx en maak instellingen die overeenkomen met bijgevoegde afbeeldingen

1) Nadat u STM32L476RG als microcontroller in STM32CUBE hebt geselecteerd, selecteert u de I2C1-interface als i2c.

2) Stel de klokwaarde in op een maximale waarde (80Mhz)

3) Selecteer daarna Timer1 en Timer2 en initialiseer later de waarden zoals aangegeven in een later deel van de tutorial.

4)Selecteer Timer1 update interrupt en Timer2 global interrupt in NVIC instellingen.

5) Genereer code voor het project in Keil 5.

Stap 2: Maak de nodige aangepaste afbeeldingen en voeg de codes toe aan het Custom_char.h-bestand

Maak de nodige aangepaste afbeeldingen en voeg de codes toe aan het Custom_char.h-bestand
Maak de nodige aangepaste afbeeldingen en voeg de codes toe aan het Custom_char.h-bestand
Maak de nodige aangepaste afbeeldingen en voeg de codes toe aan het Custom_char.h-bestand
Maak de nodige aangepaste afbeeldingen en voeg de codes toe aan het Custom_char.h-bestand

1)Elke positie in een 16x2 lcd kan worden onderverdeeld in 32 segmenten, elk segment bestaat uit 5x8 pixels.

2) U kunt de afbeelding en de grens op het segment visualiseren en elk deel van het segment weergeven met waarde 1 als de positie op het segment deel uitmaakt van de afbeelding. afbeelding.

3) Zet die waarde uit stap 2 in het bestand custom_char.h in de bijgevoegde code.

Stap 3: Relevante code toevoegen in Keil 5

Relevante code toevoegen in Keil 5
Relevante code toevoegen in Keil 5
Relevante code toevoegen in Keil 5
Relevante code toevoegen in Keil 5
Relevante code toevoegen in Keil 5
Relevante code toevoegen in Keil 5

1) Schrijf de opdracht om Timer1 en Timer2 te starten in het main.c-bestand. Timer 1 wordt gebruikt om het LCD-scherm te wissen en Timer2 wordt gebruikt om de afbeeldingen weer te geven.

2) Schrijf waarden voor Prescalar en Autoreload waarden voor Timer1 en Timer2 in main.c bestand dat hetzelfde is voor beide timers.

3) Voeg relevante code toe aan de timer1-onderbrekingsroutine en voor de timer2-onderbrekingsroutine in het stm32l4_it.c-bestand.

Aanbevolen: