Sommario:

Animazione su LCD 16x2 I2c UTILIZZANDO STM32 Nucleo: 4 passaggi
Animazione su LCD 16x2 I2c UTILIZZANDO STM32 Nucleo: 4 passaggi

Video: Animazione su LCD 16x2 I2c UTILIZZANDO STM32 Nucleo: 4 passaggi

Video: Animazione su LCD 16x2 I2c UTILIZZANDO STM32 Nucleo: 4 passaggi
Video: 043 - STM32F1 SPI advanced strategy with Nokia n5110 screen to show strings, graphics , animations 2024, Novembre
Anonim
Image
Image

Ciao amici, questo è un tutorial che illustra come realizzare un'animazione personalizzata su un LCD i2c 16x2. Ci sono pochissime cose necessarie per il progetto, quindi se hai accesso al codice puoi finirlo in 1 ora.

Dopo aver seguito questo tutorial sarai in grado di progettare la tua animazione personalizzata sul microcontrollore.

ELETTRONICA NECESSARIA PER IL PROGETTO:-

1) Scheda Nucelo STM32L476RG

2) LCD 16x2 i2c

3) Cavi per ponticelli

SOFTWARE NECESSARIO:-

1)STM32cubemx

2) Keil uVision5

Connessioni: collegare PB6 a I2C-SCK e I2C-SDA al pin PB7 della scheda nucleo.

Passaggio 1: aprire STM32Cubemx e configurare le impostazioni corrispondenti alle immagini allegate

Apri STM32Cubemx e imposta le impostazioni corrispondenti alle immagini allegate
Apri STM32Cubemx e imposta le impostazioni corrispondenti alle immagini allegate
Apri STM32Cubemx e imposta le impostazioni corrispondenti alle immagini allegate
Apri STM32Cubemx e imposta le impostazioni corrispondenti alle immagini allegate

1) Dopo aver selezionato STM32L476RG come microcontrollore in STM32CUBE selezionare l'interfaccia I2C1 come i2c.

2) Impostare il valore dell'orologio su un valore massimo (80 Mhz)

3) Dopodiché, seleziona Timer1 e Timer2 e successivamente inizializza i suoi valori come indicato nella parte successiva del tutorial.

4)Selezionare l'interruzione di aggiornamento Timer1 e l'interruzione globale Timer2 nelle impostazioni NVIC.

5)Genera codice per il progetto in Keil 5.

Passaggio 2: crea le immagini personalizzate necessarie e aggiungi i relativi codici nel file Custom_char.h

Crea le immagini personalizzate necessarie e aggiungi i suoi codici nel file Custom_char.h
Crea le immagini personalizzate necessarie e aggiungi i suoi codici nel file Custom_char.h
Crea le immagini personalizzate necessarie e aggiungi i suoi codici nel file Custom_char.h
Crea le immagini personalizzate necessarie e aggiungi i suoi codici nel file Custom_char.h

1) Ogni posizione in un lcd 16x2 può essere divisa in 32 segmenti, ogni segmento è composto da 5x8 pixel.

2) È possibile visualizzare l'immagine e il suo confine sul segmento e rappresentare ogni parte del segmento con valore 1 se la posizione sul segmento è parte dell'immagine altrimenti assegnarlo come valore 0 che fornisce valori per ciascuna riga come mostrato in allegato foto.

3) Inserisci quel valore dal passaggio2 nel file custom_char.h fornito nel codice allegato.

Passaggio 3: aggiunta del codice pertinente in Keil 5

Aggiunta di codice rilevante in Keil 5
Aggiunta di codice rilevante in Keil 5
Aggiunta di codice rilevante in Keil 5
Aggiunta di codice rilevante in Keil 5
Aggiunta di codice rilevante in Keil 5
Aggiunta di codice rilevante in Keil 5

1)Scrivere il comando per avviare Timer1 e Timer2 nel file main.c. Timer 1 viene utilizzato per cancellare il display LCD e Timer2 viene utilizzato per visualizzare le immagini.

2) Scrivere i valori per Prescalar e Autoreload per Timer1 e Timer2 nel file main.c che è lo stesso per entrambi i timer.

3) Aggiungere il codice rilevante nella routine di interrupt Timer1 e per la routine di interrupt Timer2 nel file stm32l4_it.c.

Consigliato: