Table des matières:

Animation sur LCD I2c 16x2 UTILISANT STM32 Nucleo : 4 étapes
Animation sur LCD I2c 16x2 UTILISANT STM32 Nucleo : 4 étapes

Vidéo: Animation sur LCD I2c 16x2 UTILISANT STM32 Nucleo : 4 étapes

Vidéo: Animation sur LCD I2c 16x2 UTILISANT STM32 Nucleo : 4 étapes
Vidéo: 052-STM32F1 1602 LCD Part2: LCD control using i2c communication setup 2024, Novembre
Anonim
Image
Image

Salut les amis, ceci est un tutoriel illustrant comment faire une animation personnalisée sur un écran LCD 16x2 i2c. Il y a très peu de choses nécessaires pour le projet, donc si vous avez accès au code, vous pouvez le terminer en 1 heure.

Après avoir suivi ce tutoriel, vous serez en mesure de concevoir votre propre animation personnalisée sur microcontrôleur.

ÉLECTRONIQUE NÉCESSAIRE POUR LE PROJET: -

1) Carte Nucelo STM32L476RG

2)16x2 i2c LCD

3) fils de cavalier

LOGICIEL NÉCESSAIRE:-

1)STM32cubemx

2)Keil uVision5

Connexions: connectez PB6 à I2C-SCK et I2C-SDA à la broche PB7 de la carte nucléo.

Étape 1: Ouvrez STM32Cubemx et définissez les paramètres correspondant aux images jointes

Ouvrez STM32Cubemx et définissez les paramètres correspondant aux images jointes
Ouvrez STM32Cubemx et définissez les paramètres correspondant aux images jointes
Ouvrez STM32Cubemx et définissez les paramètres correspondant aux images jointes
Ouvrez STM32Cubemx et définissez les paramètres correspondant aux images jointes

1) Après avoir sélectionné STM32L476RG comme microcontrôleur dans STM32CUBE, sélectionnez l'interface I2C1 comme i2c.

2) Réglez la valeur de l'horloge sur une valeur maximale (80Mhz)

3) Après cela, sélectionnez Timer1 et Timer2 et initialisez plus tard ses valeurs comme indiqué dans la dernière partie du didacticiel.

4) Sélectionnez l'interruption de mise à jour Timer1 et l'interruption globale Timer2 dans les paramètres NVIC.

5) Générer du code pour le projet dans Keil 5.

Étape 2: Créez les images personnalisées nécessaires et ajoutez ses codes dans le fichier Custom_char.h

Créez les images personnalisées nécessaires et ajoutez ses codes dans le fichier Custom_char.h
Créez les images personnalisées nécessaires et ajoutez ses codes dans le fichier Custom_char.h
Créez les images personnalisées nécessaires et ajoutez ses codes dans le fichier Custom_char.h
Créez les images personnalisées nécessaires et ajoutez ses codes dans le fichier Custom_char.h

1) Chaque position dans un écran LCD 16x2 peut être divisée en 32 segments, chaque segment se compose de 5x8 pixels.

2) Vous pouvez visualiser l'image et sa limite sur le segment et représenter chaque partie du segment avec la valeur 1 si la position sur le segment fait partie de l'image sinon l'attribuer comme valeur 0 qui donne des valeurs pour chacune des lignes comme indiqué dans la pièce jointe photo.

3) Mettez cette valeur de l'étape 2 dans le fichier custom_char.h donné dans le code ci-joint.

Étape 3: Ajout du code pertinent dans Keil 5

Ajout de code pertinent dans Keil 5
Ajout de code pertinent dans Keil 5
Ajout de code pertinent dans Keil 5
Ajout de code pertinent dans Keil 5
Ajout de code pertinent dans Keil 5
Ajout de code pertinent dans Keil 5

1) Ecrire la commande pour démarrer Timer1 et Timer2 dans le fichier main.c. Timer 1 est utilisé pour effacer l'écran LCD et Timer2 est utilisé pour afficher les images.

2) Écrivez les valeurs pour les valeurs Prescalar et Autoreload pour Timer1 et Timer2 dans le fichier main.c qui est le même pour les deux minuteries.

3) Ajoutez le code pertinent dans la routine d'interruption Timer1 et pour la routine d'interruption Timer2 dans le fichier stm32l4_it.c.

Conseillé: