สารบัญ:

แอนิเมชั่นบนจอ LCD I2c ขนาด 16x2 โดยใช้ STM32 Nucleo: 4 ขั้นตอน
แอนิเมชั่นบนจอ LCD I2c ขนาด 16x2 โดยใช้ STM32 Nucleo: 4 ขั้นตอน

วีดีโอ: แอนิเมชั่นบนจอ LCD I2c ขนาด 16x2 โดยใช้ STM32 Nucleo: 4 ขั้นตอน

วีดีโอ: แอนิเมชั่นบนจอ LCD I2c ขนาด 16x2 โดยใช้ STM32 Nucleo: 4 ขั้นตอน
วีดีโอ: ECON TV EP.2 - เขียนโปรแกรม Arduino แสดงผลบนจอ LCD 16x2 2024, พฤศจิกายน
Anonim
Image
Image

สวัสดีเพื่อน ๆ นี่คือบทช่วยสอนที่อธิบายวิธีสร้างแอนิเมชั่นแบบกำหนดเองบนจอ LCD ขนาด 16x2 i2c มีบางสิ่งที่จำเป็นสำหรับโปรเจ็กต์นี้ ดังนั้นหากคุณมีสิทธิ์เข้าถึงโค้ด คุณก็สามารถทำได้ภายใน 1 ชั่วโมง

หลังจากทำตามบทช่วยสอนนี้ คุณจะสามารถออกแบบแอนิเมชั่นของคุณเองบนไมโครคอนโทรลเลอร์ได้

อิเล็กทรอนิกส์ที่จำเป็นสำหรับโครงการ:-

1)STM32L476RG Nucelo บอร์ด

2) 16x2 i2c LCD

3)สายจัมเปอร์

ซอฟต์แวร์ที่จำเป็น:-

1)STM32cubemx

2)คีล uVision5

การเชื่อมต่อ: เชื่อมต่อ PB6 กับ I2C-SCK และ I2C-SDA กับพิน PB7 ของบอร์ดนิวคลีโอ

ขั้นตอนที่ 1: เปิด STM32Cubemx และทำการตั้งค่าให้สอดคล้องกับรูปภาพที่แนบมา

เปิด STM32Cubemx และทำการตั้งค่าที่สอดคล้องกับรูปภาพที่แนบมา
เปิด STM32Cubemx และทำการตั้งค่าที่สอดคล้องกับรูปภาพที่แนบมา
เปิด STM32Cubemx และทำการตั้งค่าที่สอดคล้องกับรูปภาพที่แนบมา
เปิด STM32Cubemx และทำการตั้งค่าที่สอดคล้องกับรูปภาพที่แนบมา

1) หลังจากเลือก STM32L476RG เป็นไมโครคอนโทรลเลอร์ใน STM32CUBE แล้ว ให้เลือกอินเทอร์เฟซ I2C1 เป็น i2c

2) ตั้งค่านาฬิกาเป็นค่าสูงสุด (80Mhz)

3) หลังจากนั้น เลือก Timer1 และ Timer2 และเริ่มต้นค่าตามที่กำหนดไว้ในส่วนถัดไปของบทช่วยสอน

4) เลือก Timer1 update interrupt และ Timer2 global interrupt ในการตั้งค่า NVIC

5) สร้างรหัสสำหรับโครงการใน Keil 5

ขั้นตอนที่ 2: สร้างภาพที่กำหนดเองที่จำเป็นและเพิ่มรหัสในไฟล์ Custom_char.h

สร้างภาพที่กำหนดเองที่จำเป็นและเพิ่มรหัสในไฟล์ Custom_char.h
สร้างภาพที่กำหนดเองที่จำเป็นและเพิ่มรหัสในไฟล์ Custom_char.h
สร้างภาพที่กำหนดเองที่จำเป็นและเพิ่มรหัสในไฟล์ Custom_char.h
สร้างภาพที่กำหนดเองที่จำเป็นและเพิ่มรหัสในไฟล์ Custom_char.h

1) แต่ละตำแหน่งในจอ LCD ขนาด 16x2 สามารถแบ่งออกเป็น 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 Timer 1 ใช้เพื่อล้าง LCD และ Timer2 ใช้สำหรับแสดงภาพ

2) เขียนค่าสำหรับค่า Prescalar และ Autoreload สำหรับ Timer1 และ Timer2 ในไฟล์ main.c ซึ่งเหมือนกันสำหรับตัวจับเวลาทั้งสอง

3) เพิ่มรหัสที่เกี่ยวข้องในรูทีนการขัดจังหวะ Timer1 และสำหรับรูทีนการขัดจังหวะ Timer2 ในไฟล์ stm32l4_it.c

แนะนำ: