Съдържание:

Анимация на 16x2 I2c LCD ИЗПОЛЗВАНЕ на STM32 Nucleo: 4 стъпки
Анимация на 16x2 I2c LCD ИЗПОЛЗВАНЕ на STM32 Nucleo: 4 стъпки

Видео: Анимация на 16x2 I2c LCD ИЗПОЛЗВАНЕ на STM32 Nucleo: 4 стъпки

Видео: Анимация на 16x2 I2c LCD ИЗПОЛЗВАНЕ на STM32 Nucleo: 4 стъпки
Видео: Как настроить LCD ДИСПЛЕЙ и I2C на Arduino ?! 2024, Ноември
Anonim
Image
Image

Здравейте приятели, това е урок, илюстриращ как да направите персонализирана анимация на 16x2 i2c LCD. Има много малко неща, необходими за проекта, така че ако имате достъп до кода, можете да го завършите за 1 час.

След като следвате този урок, ще можете да проектирате своя собствена персонализирана анимация на микроконтролер.

НЕОБХОДИМА ЕЛЕКТРОНИКА ЗА ПРОЕКТА:-

1) STM32L476RG Nucelo Board

2) 16x2 i2c LCD

3) Джъмперни проводници

НУЖЕН СОФТУЕР:-

1) STM32cubemx

2) Keil uVision5

Връзки: Свържете PB6 към I2C-SCK и I2C-SDA към PB7 щифт на нуклео платка.

Стъпка 1: Отворете STM32Cubemx и направете настройките, съответстващи на приложените изображения

Отворете STM32Cubemx и направете настройки, съответстващи на приложените изображения
Отворете STM32Cubemx и направете настройки, съответстващи на приложените изображения
Отворете STM32Cubemx и направете настройки, съответстващи на приложените изображения
Отворете STM32Cubemx и направете настройки, съответстващи на приложените изображения

1) След като изберете STM32L476RG като микроконтролер в STM32CUBE, изберете интерфейса I2C1 като i2c.

2) Задайте часовника на максимална стойност (80Mhz)

3) След това изберете Timer1 и Timer2 и по -късно инициализирайте стойностите му, както е дадено в по -късната част на урока.

4) Изберете прекъсване на актуализацията на Таймер1 и глобално прекъсване на Таймер2 в настройките на NVIC.

5) Генерирайте код за проекта в Keil 5.

Стъпка 2: Направете необходимите персонализирани изображения и добавете кодовете му във файла Custom_char.h

Направете необходимите персонализирани изображения и добавете кодовете му във файл Custom_char.h
Направете необходимите персонализирани изображения и добавете кодовете му във файл Custom_char.h
Направете необходимите персонализирани изображения и добавете кодовете му във файл Custom_char.h
Направете необходимите персонализирани изображения и добавете кодовете му във файл Custom_char.h

1) Всяка позиция в 16x2 LCD може да бъде разделена на 32 сегмента, всеки сегмент се състои от 5x8 пиксела.

2) Можете да визуализирате изображението и границата му върху сегмента и да представите всяка част от сегмента със стойност 1, ако позицията върху сегмента е част от изображението, в противен случай го присвойте като стойност 0, която дава стойности за всеки ред, както е показано в прикачения файл картина.

3) Поставете тази стойност от стъпка 2 във файла custom_char.h, даден в прикачения код.

Стъпка 3: Добавяне на съответния код в Keil 5

Добавяне на съответния код в Keil 5
Добавяне на съответния код в Keil 5
Добавяне на съответния код в Keil 5
Добавяне на съответния код в Keil 5
Добавяне на съответния код в Keil 5
Добавяне на съответния код в Keil 5

1) Напишете команда за стартиране на Timer1 и Timer2 във файла main.c, Таймер 1 се използва за изчистване на LCD и Timer2 се използва за показване на изображенията.

2) Запишете стойности за Prescalar и Autoreload стойности за Timer1 и Timer2 във файла main.c, който е еднакъв и за двата таймера.

3) Добавете съответния код в програмата за прекъсване на Timer1 и за програмата за прекъсване на Timer2 във файла stm32l4_it.c.

Препоръчано: