תוכן עניינים:
- שלב 1: התקן את STM32CUBEMX ו- Keil עם חבילות עבור STM32L476
- שלב 2: צור ממשק אלקטרוניקה לפרויקט שלך
- שלב 3: בחירת מיקרו -בקר ב- STM32CUBEMX
- שלב 4: בצע את הבחירות הדרושות ב- STM32cubemx על פי תמונות המוצגות במדריך זה
- שלב 5: צור קוד עבור UVision Keil
- שלב 6: כתוב קוד עבור LCD בקובץ Main.c. השתמש בשלב זה רק עבור מיקרו -בקרי STM32L4 ו- STM32L0. עבור בקרי מיקרו אחרים השתמש בקוד משלך
- שלב 7: כתוב את הקוד בקובץ While Loop בתוך Main.c. עיין בקובץ המצורף
- שלב 8: כתוב קוד בקובץ STM32L4xx_it.c ב- Keil
- שלב 9: הוסף משתנים בשני הקבצים
- שלב 10: מתפריט הפרויקט ב- Uvision Keil עבור אל יישום/משתמשים בתפריט משנה
- שלב 11: הידור הקוד שלך
- שלב 12: תכנת הלוח באמצעות מיקרו -בקר
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
זהו הדרכה לקבלת המיקום של מקודד רוטרי, שהוא סוג של מקודד מצטבר. מקודדים הם בדרך כלל משני סוגים:- אחד הוא מצטבר, השני הוא אבסולוטי. ניתן להשתמש בקוד זה עבור STM32L476 ו- STM32L0 מיקרו-בקרים. אבל אם יש לך משלך. ספריית lcd או קוד ל- LCD זה יעבוד עבור כל מיקרו -בקר STM32.
אני משתמש בלוח נוקלאו STM32L476 להדרכה זו.
אתה יכול לשלוט במנועים כמו מנוע STEPPER או מנוע סרוו על ידי כתיבת קוד בהתאם לתנועת המקודד. כתבתי קוד כזה כבר. אנא המשך לצפות בהדרכות שלי להמשך.
שלב 1: התקן את STM32CUBEMX ו- Keil עם חבילות עבור STM32L476
שלב 2: צור ממשק אלקטרוניקה לפרויקט שלך
רכיבי האלקטרוניקה הדרושים לפרויקט זה הם:-
1) 16x2 אלפאנומרי LCD 2) לוח נוקלאו STM32L476. 3) לוח לחם 4) חוטי מגשר. 5) מחשב נייד אחד עם חלונות מותקנים (6) מקודד סיבובי. חיבור של לוח LCD ולוח STM32L476 מוזכרים להלן:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
נגד - 2.2K מחובר ל- GND
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
החיבור של מקודד סיבובי ו- STM32 להלן
מקודד סיבובי-לוח STM
סיכת חשמל-3.3 וולט
GND-GND
CLK-PC1
DT-PC0
שלב 3: בחירת מיקרו -בקר ב- STM32CUBEMX
פתח את cubemx ובחר לוח nucleo64 עם מיקרו -בקר כ- STM32L476
שלב 4: בצע את הבחירות הדרושות ב- STM32cubemx על פי תמונות המוצגות במדריך זה
השתמש בשלבים שלעיל כדי לבצע בחירות נחוצות ב- STM32Cubemx, ובחר שעון מקסימלי עבור אותו מיקרו בקר בו אתה משתמש (STM32L476 בו אני משתמש במדריך זה)
שלב 5: צור קוד עבור UVision Keil
שלב 6: כתוב קוד עבור LCD בקובץ Main.c. השתמש בשלב זה רק עבור מיקרו -בקרי STM32L4 ו- STM32L0. עבור בקרי מיקרו אחרים השתמש בקוד משלך
פתח את קובץ main.c מהפרויקטים, התפריט של Keil וכתוב קוד לאתחול LCD לפני לולאת ה- while של main. עיין באיור המצורף.
שלב 7: כתוב את הקוד בקובץ While Loop בתוך Main.c. עיין בקובץ המצורף
שלב 8: כתוב קוד בקובץ STM32L4xx_it.c ב- Keil
כתוב קוד בקובץ STM32L4xx_it.c בקוד Keil.see בקובץ המצורף.
שלב 9: הוסף משתנים בשני הקבצים
הוסף משתנים בשני הקבצים. ראה קובץ מצורף.
שלב 10: מתפריט הפרויקט ב- Uvision Keil עבור אל יישום/משתמשים בתפריט משנה
מתפריט Project ב- uvision Keil עבור אל תפריט המשנה Application/Users. צרף את הקובץ lcd_hd44780_stml4xx.c (לחץ לחיצה ימנית על תפריט המשנה ועבור לאפשרות גלישה וצירף את הקובץ לאחר העתקת שלושה קבצי lcd לתיקיית המקור של keil.)
שלב 11: הידור הקוד שלך
ריכז את הקוד וניפוי באגים אם מופיעות שגיאות.
שלב 12: תכנת הלוח באמצעות מיקרו -בקר
תכנת הלוח עם מיקרו בקר. יקבל פלט כמו בסרטון זה.