תוכן עניינים:

אנימציה על 16x2 I2c LCD באמצעות STM32 Nucleo: 4 שלבים
אנימציה על 16x2 I2c LCD באמצעות STM32 Nucleo: 4 שלבים

וִידֵאוֹ: אנימציה על 16x2 I2c LCD באמצעות STM32 Nucleo: 4 שלבים

וִידֵאוֹ: אנימציה על 16x2 I2c LCD באמצעות STM32 Nucleo: 4 שלבים
וִידֵאוֹ: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, נוֹבֶמבֶּר
Anonim
Image
Image

היי חברים, זוהי הדרכה הממחישה כיצד לבצע אנימציה מותאמת אישית על מסך LCD ix2 16x2. יש צורך במעט מאוד דברים לפרויקט, כך שאם יש לכם גישה לקוד תוכלו לסיים אותו תוך שעה.

לאחר ביצוע הדרכה זו תוכל לעצב אנימציה מותאמת אישית משלך על מיקרו -בקר.

אלקטרוניקה הדרושה לפרויקט:-

1) לוח Nucelo STM32L476RG

2) 16x2 i2c LCD

3) חוטי מגשר

דרוש תוכנה:-

1) STM32cubemx

2) Keil uVision5

חיבורים: חבר את PB6 ל- I2C-SCK ו- I2C-SDA לפין PB7 של לוח הנוקלאו.

שלב 1: פתח את STM32Cubemx ובצע הגדרות המתאימות לתמונות המצורפות

פתח את STM32Cubemx ובצע הגדרות המתאימות לתמונות המצורפות
פתח את STM32Cubemx ובצע הגדרות המתאימות לתמונות המצורפות
פתח את STM32Cubemx ובצע הגדרות המתאימות לתמונות המצורפות
פתח את STM32Cubemx ובצע הגדרות המתאימות לתמונות המצורפות

1) לאחר בחירת STM32L476RG כמיקרו -בקר בממשק STM32CUBE בחר I2C1 כ- i2c.

2) הגדר את ערך השעון לערך מרבי (80Mhz)

3) לאחר מכן בחר Timer1 ו- Timer2 ולאחר מכן אתחל את ערכיו כפי שניתן בחלק מאוחר יותר של ההדרכה.

4) בחר Timur1 interrupt update ו Timer2 global interrupt בהגדרות NVIC.

5) צור קוד לפרויקט בקייל 5.

שלב 2: צור תמונות מותאמות אישית נחוצות והוסף את הקודים שלו בקובץ Custom_char.h

צור תמונות מותאמות אישית נחוצות והוסף את הקודים שלו בקובץ Custom_char.h
צור תמונות מותאמות אישית נחוצות והוסף את הקודים שלו בקובץ Custom_char.h
צור תמונות מותאמות אישית נחוצות והוסף את הקודים שלו בקובץ Custom_char.h
צור תמונות מותאמות אישית נחוצות והוסף את הקודים שלו בקובץ Custom_char.h

1) כל מיקום בגודל 16x2 lcd ניתן לחלק ל 32 מקטעים, כל קטע מורכב מ 5x8 פיקסלים.

2) אתה יכול לדמיין את התמונה והגבול שלה על הקטע ולייצג כל חלק בקטע עם ערך 1 אם המיקום בקטע הוא חלק מהתמונה אחרת הקצה אותו כערך 0 שנותן ערכים לכל אחד מהשורות כפי שמוצג במצורף תְמוּנָה.

3) שים ערך זה משלב 2 בקובץ custom_char.h הנתון בקוד המצורף.

שלב 3: הוספת קוד רלוונטי בקייל 5

הוספת קוד רלוונטי בקייל 5
הוספת קוד רלוונטי בקייל 5
הוספת קוד רלוונטי בקייל 5
הוספת קוד רלוונטי בקייל 5
הוספת קוד רלוונטי בקייל 5
הוספת קוד רלוונטי בקייל 5

1) כתוב פקודה להפעלת טיימר 1 וטיימר 2 בקובץ main.c טיימר 1 משמש לניקוי ה- LCD וטיימר 2 משמש להצגת התמונות.

2) כתוב ערכים עבור ערכי Prescalar וטעינה אוטומטית עבור Timer1 ו- Timer2 בקובץ main.c שהוא זהה עבור שני הטיימרים.

3) הוסף קוד רלוונטי בשגרת ההפסקה של טיימר 1 ולשגרת ההפסקה של טיימר 2 בקובץ stm32l4_it.c.

מוּמלָץ: