LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision


LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

LCD 16x2 biasanya  digunakan untuk menampilkan data dari sensor, maupun menampilkan lainnya pada mikrokontroler. Beda library yang dipakai jika menggunakan STM32Cubemx dan tidak menggunakan. Untuk yang tidak menggunakan bisa klik disini . Pada kesempatan kali ini konfigurasi menggunakan STM32Cubemx.

Software yang perlu disiapkan :

- STM32Cubemx
- Keil Uvision

Download Library disini


Hardware yang perlu disiapkan

- STM32F1038CT6  | bisa beli disini
- ST - Link V2  | bisa beli disini
- LCD 16x2  | bisa beli disini


Wiring dari mikrokontroler ke LCD 16x2

STM32F1038CT6   |     LCD 16x2
B12  |   RS
B13  |   RW
B14  |   En
A8    |   D4
A9    |  D5
A10  |  D6
A11  |  D7

Berikut adalah langkah-langkahnya:
1. Buat Project baru di STM32Cubemx

LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

2. Cari dan pilih mikrokontroler yang digunakan STM32F103C8T6
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

3. Atur Sys dan RCC seperti gambar berikut:
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

4. Pilih pin yang akan dihubungkan dengan LCD, atur menjadi Output, seperti gambar berikut:
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

5. Masuk ke Tab Clock Configuration > ganti nilai HCLK menjadi 72 > enter > OK
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

6. Pada Tab Configuration > GPIO > Pilih Pin yang sudah diatur tadi > User Label, beri nama, seperti gambar berikut. Ulangi sampai semua pin diberi nama. Hal ini memudahkan dalam penyebutan di program. > OK
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

7. Generate atau klik lambang gerigi. kemudian beri nama dan atur folder penyimpanan, pada toolchain / IDE ganti menjadi MDK-ARM V5 > OK
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

8. Tunggu sampai selesai, klik open folder > folder MDK-ARM > copy dan paste file library yang sudah didownload, link ada diatas.
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

9. Buka file project keilnya

LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

10. Buka file main.c . pada tab project > lcd > Application/user > main
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

11. Klik kanan pada Application/user > add existing spt gambar berikut:
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

12. Tambahkan file lcd.c kemudian ganti typenya menjadi .h, tambahkan file lcd.h, seperti gambar berikut. jika sudah close.
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

13. Masuk menu Flash > Configure Flash Tools > C/C++ > Pada include patchs, klik titik tiga seperti gambar berikut:
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

14. Klik new > klik titik tiga cari folder yang ada file library lcd tadi > OK
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

15. Tambahkan library lcd.h pada file main. seperti gambar berikut:
LCD 16x2 Hal pada STM32F1038CT6 menggunakan STM32Cubemx | Keil Uvision

16. Init LCD seperti code berikut di atas code while(1);

Penjelasan :
17. Buat program sederahana seperti berikut.
Penjelasan.

18. Source Code lengkap

Terima kasih, jika masih ada pertanyaan bisa tulis di komentar.


Youtube : https://www.youtube.com/robotikid
IG : https://www.instagram.com/robotikid/
FB : https://www.facebook.com/RobotikID/
Twitter : https://www.twitter.com/robotik_id
Web : https://www.robotikindonesia.com
Line : http://line.me/ti/p/~@464phkow
Tokopedia : http://tokopedia.com/instrumentrobot

Post a Comment

0 Comments