Isi kandungan:

Animasi pada 16x2 I2c LCD MENGGUNAKAN STM32 Nucleo: 4 Langkah
Animasi pada 16x2 I2c LCD MENGGUNAKAN STM32 Nucleo: 4 Langkah

Video: Animasi pada 16x2 I2c LCD MENGGUNAKAN STM32 Nucleo: 4 Langkah

Video: Animasi pada 16x2 I2c LCD MENGGUNAKAN STM32 Nucleo: 4 Langkah
Video: Interface LCD Display 16×2 with Stm32 2024, November
Anonim
Image
Image

Hai rakan-rakan, ini adalah tutorial yang menggambarkan cara membuat animasi tersuai pada LCD 16x2 i2c. Terdapat sangat sedikit perkara yang diperlukan untuk projek ini, jadi jika anda mempunyai akses ke kod, anda dapat menyelesaikannya dalam 1 jam.

Setelah mengikuti tutorial ini, anda akan dapat merancang animasi tersuai anda sendiri pada mikrokontroler.

ELEKTRONIK YANG DIPERLUKAN UNTUK PROJEK: -

1) Papan Nucelo STM32L476RG

2) LCD 16x2 i2c

3) Wayar Pelompat

PERISIAN DIPERLUKAN: -

1) STM32cubemx

2) Keil uVision5

Sambungan: Sambungkan PB6 ke papan nukleo PB6 ke I2C-SCK dan I2C-SDA.

Langkah 1: Buka STM32Cubemx dan Buat Tetapan yang Sesuai dengan Gambar yang Dilampirkan

Buka STM32Cubemx dan Buat Tetapan Sejajar dengan Imej yang Dilampirkan
Buka STM32Cubemx dan Buat Tetapan Sejajar dengan Imej yang Dilampirkan
Buka STM32Cubemx dan Buat Tetapan Sejajar dengan Imej yang Dilampirkan
Buka STM32Cubemx dan Buat Tetapan Sejajar dengan Imej yang Dilampirkan

1) Setelah memilih STM32L476RG sebagai mikrokontroler di STM32CUBE pilih antara muka I2C1 sebagai i2c.

2) Tetapkan nilai jam ke nilai maksimum (80Mhz)

3) Selepas itu pilih Timer1 dan Timer2 dan kemudian mulakan nilainya seperti yang diberikan dalam bahagian tutorial kemudian.

4) Pilih gangguan kemas kini Timer1 dan gangguan global Timer2 dalam tetapan NVIC.

5) Hasilkan kod untuk Projek di Keil 5.

Langkah 2: Buat Gambar Tersuai yang Diperlukan dan Tambahkan Kodnya dalam Fail Custom_char.h

Buat Gambar Tersuai yang Diperlukan dan Tambahkan Kodnya dalam Fail Custom_char.h
Buat Gambar Tersuai yang Diperlukan dan Tambahkan Kodnya dalam Fail Custom_char.h
Buat Gambar Tersuai yang Diperlukan dan Tambahkan Kodnya dalam Fail Custom_char.h
Buat Gambar Tersuai yang Diperlukan dan Tambahkan Kodnya dalam Fail Custom_char.h

1) Setiap kedudukan dalam lcd 16x2 dapat dibahagikan kepada 32 segmen, setiap segmen terdiri dari 5x8 piksel.

2) Anda dapat memvisualisasikan gambar dan sempadannya pada segmen dan mewakili setiap bahagian segmen dengan nilai 1 jika kedudukan pada segmen adalah bahagian dari gambar sebaliknya menetapkannya sebagai nilai 0 yang memberikan nilai untuk setiap baris seperti yang ditunjukkan dalam lampiran gambar.

3) Masukkan nilai dari step2 dalam file custom_char.h yang diberikan dalam kod yang dilampirkan.

Langkah 3: Menambah Kod Berkaitan di Keil 5

Menambah Kod Berkaitan di Keil 5
Menambah Kod Berkaitan di Keil 5
Menambah Kod Berkaitan di Keil 5
Menambah Kod Berkaitan di Keil 5
Menambah Kod Berkaitan di Keil 5
Menambah Kod Berkaitan di Keil 5

1) Tulis perintah untuk memulakan Timer1 dan Timer2 dalam fail main.c. Timer 1 digunakan untuk membersihkan LCD dan Timer2 digunakan untuk memaparkan gambar.

2) Tulis nilai untuk nilai Prescalar dan Autoreload untuk Timer1 dan Timer2 dalam fail main.c yang sama untuk kedua-dua pemasa.

3) Tambahkan kod yang berkaitan dalam rutin gangguan Timer1 dan untuk rutin gangguan Timer2 dalam fail stm32l4_it.c.

Disyorkan: