Innehållsförteckning:

Animation på 16x2 I2c LCD med STM32 Nucleo: 4 steg
Animation på 16x2 I2c LCD med STM32 Nucleo: 4 steg

Video: Animation på 16x2 I2c LCD med STM32 Nucleo: 4 steg

Video: Animation på 16x2 I2c LCD med STM32 Nucleo: 4 steg
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Juli
Anonim
Image
Image

Hej vänner, det här är en handledning som illustrerar hur man gör en anpassad animering på en 16x2 i2c LCD. Det finns väldigt få saker som behövs för projektet, så om du har tillgång till koden kan du avsluta den på 1 timme.

Efter att ha följt denna handledning kommer du att kunna designa din egen anpassade animation på mikrokontroller.

ELEKTRONIK BEHÖVS FÖR PROJEKT:-

1) STM32L476RG Nucelo Board

2) 16x2 i2c LCD

3) Bygeltrådar

PROGRAMVARA BEHÖVS:-

1) STM32cubemx

2) Keil uVision5

Anslutningar: Anslut PB6 till I2C-SCK och I2C-SDA till PB7-stiftet på nukleokortet.

Steg 1: Öppna STM32Cubemx och gör inställningar som motsvarar bifogade bilder

Öppna STM32Cubemx och gör inställningar som motsvarar bifogade bilder
Öppna STM32Cubemx och gör inställningar som motsvarar bifogade bilder
Öppna STM32Cubemx och gör inställningar som motsvarar bilder som bifogas
Öppna STM32Cubemx och gör inställningar som motsvarar bilder som bifogas

1) Efter att ha valt STM32L476RG som mikrokontroller i STM32CUBE välj I2C1 -gränssnitt som i2c.

2) Ställ in klockvärdet på ett maximivärde (80Mhz)

3) Välj därefter Timer1 och Timer2 och initiera senare dess värden enligt den senare delen av självstudien.

4) Välj Timer1 uppdateringsavbrott och Timer2 globalt avbrott i NVIC -inställningarna.

5) Generera kod för projektet i Keil 5.

Steg 2: Gör nödvändiga anpassade bilder och lägg till dess koder i filen Custom_char.h

Gör nödvändiga anpassade bilder och lägg till dess koder i filen Custom_char.h
Gör nödvändiga anpassade bilder och lägg till dess koder i filen Custom_char.h
Gör nödvändiga anpassade bilder och lägg till dess koder i filen Custom_char.h
Gör nödvändiga anpassade bilder och lägg till dess koder i filen Custom_char.h

1) Varje position i en 16x2 lcd kan delas in i 32 segment, varje segment består av 5x8 pixlar.

2) Du kan visualisera bilden och dess gräns för segmentet och representera varje del av segmentet med värde 1 om positionen på segmentet är en del av bilden annars tilldela den som ett värde 0 som ger värden för var och en av raden som visas i bifogad bild.

3) Lägg det värdet från steg 2 i filen custom_char.h som anges i den bifogade koden.

Steg 3: Lägga till relevant kod i Keil 5

Lägga till relevant kod i Keil 5
Lägga till relevant kod i Keil 5
Lägga till relevant kod i Keil 5
Lägga till relevant kod i Keil 5
Lägga till relevant kod i Keil 5
Lägga till relevant kod i Keil 5

1) Skriv kommando för att starta Timer1 och Timer2 i main.c -filen. Timer 1 används för att rensa LCD -skärmen och Timer2 används för att visa bilderna.

2) Skriv värden för Prescalar- och Autoreload -värden för Timer1 och Timer2 i main.c -filen som är densamma för båda timern.

3) Lägg till relevant kod i Timer1 -avbrottsrutinen och för Timer2 -avbrottsrutin i filen stm32l4_it.c.

Rekommenderad: