Mündəricat:

STM32 Nucleo istifadə edərək 16x2 I2c LCD -də animasiya: 4 addım
STM32 Nucleo istifadə edərək 16x2 I2c LCD -də animasiya: 4 addım

Video: STM32 Nucleo istifadə edərək 16x2 I2c LCD -də animasiya: 4 addım

Video: STM32 Nucleo istifadə edərək 16x2 I2c LCD -də animasiya: 4 addım
Video: Ethernet və wi-fi ilə Dingtian DT-R008 çoxkanallı ağıllı rele - ümumi baxış və Home Assistant 2024, Iyul
Anonim
Image
Image

Salam dostlar, bu, 16x2 i2c LCD -də xüsusi bir animasiyanın necə qurulacağını göstərən bir dərsdir. Proyekt üçün çox az şey lazımdır, buna görə də koda girişiniz varsa 1 saat ərzində bitirə bilərsiniz.

Bu təlimatı izlədikdən sonra mikro nəzarətçi üzərində öz xüsusi animasiyanızı dizayn edə biləcəksiniz.

PROJE İÇİN GEREKLİ ELEKTRONİK:-

1) STM32L476RG Nucelo lövhəsi

2) 16x2 i2c LCD

3) Jumper telləri

YAZILIM GEREKTİR:-

1) STM32cubemx

2) Keil uVision5

Əlaqələr: PB6-ı I2C-SCK-ya və I2C-SDA-nı nukleo lövhəsinin PB7 pininə qoşun.

Addım 1: STM32Cubemx açın və Əlavə edilmiş Şəkillərə Uyğun Ayarlar Edin

STM32Cubemx açın və Əlavə edilmiş Şəkillərə Uyğun Ayarları Edin
STM32Cubemx açın və Əlavə edilmiş Şəkillərə Uyğun Ayarları Edin
STM32Cubemx açın və Əlavə edilmiş Şəkillərə Uyğun Ayarları Edin
STM32Cubemx açın və Əlavə edilmiş Şəkillərə Uyğun Ayarları Edin

1) STM32CUBE -də mikro nəzarətçi olaraq STM32L476RG seçildikdən sonra i2c olaraq I2C1 interfeysini seçin.

2) Saat dəyərini maksimum dəyərə təyin edin (80Mhz)

3) Bundan sonra Timer1 və Timer2 seçin və sonra dərslərin sonrakı hissəsində verildiyi kimi dəyərlərini işə salın.

4) NVIC parametrlərində Timer1 yeniləmə kəsilməsini və Timer2 qlobal kəsilməsini seçin.

5) Keil 5 -də Layihə üçün kod yaradın.

Addım 2: Lazım olan Xüsusi Şəkillər yaradın və Kodlarını Custom_char.h Faylına əlavə edin

Lazım olan Xüsusi Şəkillər yaradın və Kodlarını Custom_char.h Faylına əlavə edin
Lazım olan Xüsusi Şəkillər yaradın və Kodlarını Custom_char.h Faylına əlavə edin
Lazım olan Xüsusi Şəkillər yaradın və Kodlarını Custom_char.h Faylına əlavə edin
Lazım olan Xüsusi Şəkillər yaradın və Kodlarını Custom_char.h Faylına əlavə edin

1) 16x2 lcd -də hər bir mövqe 32 seqmentə bölünə bilər, hər seqment 5x8 pikseldən ibarətdir.

2) Segmentdəki görüntünü və sərhədini görüntüləyə və seqmentin hər bir hissəsini 1 dəyəri ilə təmsil edə bilərsiniz, əgər seqmentdəki mövqe görüntünün bir hissəsidirsə, əks halda onu hər bir sətir üçün əlavə ediləndə göstərildiyi kimi dəyər verən 0 olaraq təyin edə bilərsiniz. şəkil

3) 2 -ci addımdakı dəyəri, əlavə edilmiş kodda verilmiş custom_char.h faylına qoyun.

Addım 3: Keil 5 -ə Müvafiq Kod əlavə edin

Keil 5 -ə Müvafiq Kod əlavə edin
Keil 5 -ə Müvafiq Kod əlavə edin
Keil 5 -ə Müvafiq Kod əlavə edin
Keil 5 -ə Müvafiq Kod əlavə edin
Keil 5 -ə Müvafiq Kod əlavə edin
Keil 5 -ə Müvafiq Kod əlavə edin

1) Main.c faylında Timer1 və Timer2 -ni başlatmaq üçün komanda yazın. Timer 1 LCD -ni silmək üçün, Timer2 isə şəkilləri göstərmək üçün istifadə olunur.

2) Hər iki taymer üçün eyni olan main.c faylında Timer1 və Timer2 üçün Prescalar və Avtomatik yükləmə dəyərlərini yazın.

3) Müvafiq kodu Timer1 kəsmə rejiminə və Timer2 kəsmə rutini üçün stm32l4_it.c faylına əlavə edin.

Tövsiyə: