İçindekiler:

STM32 Nucleo KULLANARAK 16x2 I2c LCD'de Animasyon: 4 Adım
STM32 Nucleo KULLANARAK 16x2 I2c LCD'de Animasyon: 4 Adım

Video: STM32 Nucleo KULLANARAK 16x2 I2c LCD'de Animasyon: 4 Adım

Video: STM32 Nucleo KULLANARAK 16x2 I2c LCD'de Animasyon: 4 Adım
Video: stm32 + CUBE IDE + EASYLCD modülü ile LCD kontrolü PART 3 2024, Kasım
Anonim
Image
Image

Merhaba arkadaşlar, 16x2 i2c LCD'de nasıl özel animasyon yapılacağını gösteren bir eğitimdir. Proje için gereken çok az şey var, yani koda erişiminiz varsa 1 saatte bitirebilirsiniz.

Bu öğreticiyi izledikten sonra, mikrodenetleyici üzerinde kendi özel animasyonunuzu tasarlayabileceksiniz.

PROJE İÇİN GEREKEN ELEKTRONİK:-

1)STM32L476RG Nucelo Kurulu

2) 16x2 i2c LCD

3) Jumper Telleri

GEREKLİ YAZILIM:-

1)STM32cubemx

2) Keil uVision5

Bağlantılar: PB6'yı I2C-SCK'ye ve I2C-SDA'yı PB7 pin nükleo kartına bağlayın.

Adım 1: STM32Cubemx'i Açın ve Eklenen Resimlere Karşılık Gelen Ayarları Yapın

STM32Cubemx'i Açın ve Eklenen Görüntülere Karşılık Gelen Ayarları Yapın
STM32Cubemx'i Açın ve Eklenen Görüntülere Karşılık Gelen Ayarları Yapın
STM32Cubemx'i Açın ve Ekli Görüntülere Karşılık Gelen Ayarları Yapın
STM32Cubemx'i Açın ve Ekli Görüntülere Karşılık Gelen Ayarları Yapın

1)STM32CUBE'de mikrodenetleyici olarak STM32L476RG'yi seçtikten sonra I2C1 arayüzünü i2c olarak seçin.

2) Saat değerini maksimum değere ayarlayın (80Mhz)

3) Bundan sonra Timer1 ve Timer2'yi seçin ve daha sonra değerleri öğreticinin sonraki bölümünde verildiği gibi başlatın.

4)NVIC ayarlarında Timer1 güncelleme interrupt'ını ve Timer2 global interrupt'ı seçin.

5) Keil 5'te Proje için kod oluşturun.

Adım 2: Gerekli Özel Görselleri Yapın ve Kodlarını Custom_char.h Dosyasına Ekleyin

Custom_char.h Dosyasına Gerekli Özel Görselleri Yapın ve Kodlarını Ekleyin
Custom_char.h Dosyasına Gerekli Özel Görselleri Yapın ve Kodlarını Ekleyin
Custom_char.h Dosyasına Gerekli Özel Görselleri Yapın ve Kodlarını Ekleyin
Custom_char.h Dosyasına Gerekli Özel Görselleri Yapın ve Kodlarını Ekleyin

1) 16x2'lik bir lcd'deki her konum 32 bölüme ayrılabilir, her bölüm 5x8 pikselden oluşur.

2) Segment üzerindeki görüntüyü ve sınırını görselleştirebilir ve segmentteki konum görüntünün bir parçasıysa segmentin her bir parçasını 1 değeriyle temsil edebilir, aksi takdirde ekte gösterildiği gibi her satır için değerler veren 0 değeri atayabilirsiniz. resim.

3) 2. adımdaki değeri, ekli kodda verilen custom_char.h dosyasına koyun.

Adım 3: Keil 5'e İlgili Kodu Ekleme

Keil 5'e İlgili Kodu Ekleme
Keil 5'e İlgili Kodu Ekleme
Keil 5'e İlgili Kodu Ekleme
Keil 5'e İlgili Kodu Ekleme
Keil 5'e İlgili Kodu Ekleme
Keil 5'e İlgili Kodu Ekleme

1)Main.c dosyasına Timer1 ve Timer2'yi başlatmak için komut yazın. Timer 1 LCD'yi temizlemek için, Timer2 ise görüntüleri görüntülemek için kullanılır.

2) Timer1 ve Timer2 için Prescalar ve Autoreload değerleri için her iki timer için de aynı olan main.c dosyasına yazın.

3) Timer1 interrupt yordamına ve stm32l4_it.c dosyasındaki Timer2 interrupt yordamına ilgili kodu ekleyin.

Önerilen: