מודול TFT LCD ממשק MCU מסדרת Surenoo SMC0350C-320480
תיאור המוצר
המוצר הוא מודול תצוגת TFT LCD בגודל 3.5 אינץ' התומך במעבר בין מסך מגע התנגדות למסך מגע קיבולי. יש לו רזולוציה של 480×320, תומך בתצוגה צבעונית של 16BIT RGB 65K, ומנהל ההתקן הפנימי הוא NT35310, המשתמש בתקשורת יציאה מקבילה של 16 סיביות. המודול כולל תצוגת LCD, מסך מגע התנגדות או מסך מגע עם קיבול ולוח אחורי של PCB. ניתן לחבר אותו לחריץ TFT LCD של לוח הפיתוח מסדרת STM32 או להשתמש בפלטפורמת C51.
תכונות המוצר
- מסך צבעוני בגודל 3.5 אינץ', תמיכה בתצוגה צבעונית של 16BIT RGB 65K, להציג צבעים עשירים
- רזולוציה של 320×480 לתצוגה ברורה
- תמיכה במעבר מצב אפיק נתונים מקבילי של 16 סיביות, מהירות העברה מהירה
- תומך בלוחות פיתוח ALIENTEK STM32 Mini, Elite, WarShip, Explorer ואפולו שימוש ישיר בפלאגין
- תמיכה במעבר בין מסך מגע התנגדות למסך מגע קיבולי
- מספק s עשירampתוכנית le עבור פלטפורמות STM32 ו-C51
- תקני תהליך ברמה צבאית, עבודה יציבה לטווח ארוך
- ספק תמיכה טכנית לנהגים
שֵׁם תֵאוּר צבע תצוגה 16BIT RGB 65K צבע מק"ט MRB3512 גודל מסך 3.5 (אינץ') סוג מסך TFT IC נהג NT35310 הַחְלָטָה 480 * 320 (פיקסל) ממשק מודול ממשק מקביל של 16 סיביות אזור פעיל 48.96 × 73.44 (מ"מ) סוג מסך מגע מסך מגע התנגדות או מסך מגע קיבולי
גע ב- IC מסך מגע התנגדות: XPT2046 מסך מגע קיבולי:GT911
גודל PCB של מודול 56.41 × 97.60 (מ"מ) טמפרטורת הפעלה -10℃~60℃ טמפרטורת אחסון -20℃~70℃ כרך הפעלהtage 3.3V / 5V צריכת חשמל TBD משקל המוצר (כולל אריזה) 57 גרם
פרמטרים של מוצר
פֶּתֶק:
- החומרה של המודול תומכת במעבר בין מסך מגע התנגדות למסך מגע קיבולי (כפי שמוצג בתיבת הקו המקווקו בתמונה 1 למעלה), באופן הבא:
A. השתמש במסך מגע התנגדות: הלחמו את הרכיבים בקופסת הקו המקווקו של RTOUCH, ואין צורך לרתך את הרכיבים בקופסת הקו המקווקו של CTOUCH;
B. השתמש במסך מגע קיבולי: הלחמו את הרכיבים בקופסת הקו המקווקו של CTOUCH, ואין צורך לרתך את הרכיבים בקופסת הקו המקווקו של RTOUCH; - ניתן להכניס מודול זה ישירות לחריץ TFTLCD של לוח הפיתוח הדייקני של האטום, אין צורך בחיווט ידני. 3
- החומרה של מודול זה תומכת רק במצב 16 סיביות
הערה חשובה:
- מספרי הפינים הבאים 1~34 הם מספר הפין של סיכת מודול עם לוח אחורי של PCB של החברה שלנו. אם אתה רוכש מסך חשוף, אנא עיין בהגדרת הפינים של מפרט המסך החשוף, עיין בחיווט לפי סוג האות במקום ישירות חוט לפי מספרי הפינים של המודול הבאים. למשלample: CS הוא פין אחד במודול שלנו. זה עשוי להיות x pin על מסך חשוף בגודל שונה.
- אודות אספקת VCC כרךtagה: אם אתה קונה מודול עם לוח אחורי PCB, ספק כוח VCC/VDD יכול להיות מחובר ל-5V או 3.3V (למודול יש מעגל נשירה נמוך במיוחד של 5V עד 3V), אם אתה קונה LCD עם מסך חשוף, זכור לחבר רק 3.3 V.
- על התאורה האחורית כרךtagה: המודול עם הלוח האחורי של ה-PCB כולל מעגל בקרה של תאורה אחורית טריודה, אשר רק צריך להזין את הרמה הגבוהה של פין BL או גל PWM כדי להאיר את התאורה האחורית. אם אתה קונה מסך חשוף, ה-LEDAx מחובר ל-3.0V-3.3V וה-LEDKx מוארק.
מִספָּר סיכת מודול תיאור סיכה 1 CS פין בקרת איפוס LCD (אפשר רמה נמוכה) 2 RS אוגר LCD / פין בקרה לבחירת נתונים (רמה גבוהה: רישום, רמה נמוכה: נתונים)
3 WR פין בקרת כתיבה LCD 4 RD פין בקרת LCD לקריאה 5 RST פין בקרת איפוס LCD (איפוס ברמה נמוכה) 6 D0 אפיק נתונים LCD 16-bit pin 8 D2 9 D3 10 D4 11 D5 12 D6 13 D7 14 D8 15 D9 16 D10 17 D11 18 D12 19 D13 20 D14 21 D15 22 GND סיכת הארקה של מודול 23 BL פין בקרת תאורה אחורית LCD (תאורה ברמה גבוהה) 24 VDD פין חיובי של הספק מודול (למודול משולב כרךtagIC של הרגולטור, זה יכול להיות מחובר ל-5V או 3.3V על STM32 ו-5V על C51)
25 VDD 26 GND סיכת הארקה של מודול 27 GND 28 NC סיכה חיובית של תאורה אחורית של LCD (ברירת מחדל משותפת אספקת חשמל של תאורה אחורית, סיכה זו לא יכולה להיות מְחוּבָּר)
29 MI מסך מגע התנגדות SPI אות קריאת אוטובוס 30 MO מסך מגע התנגדות SPI אפיק כתיבת אות או אות נתוני אפיק IIC מסך מגע קיבול 31 עֵט הפסקת מסך מגע קיבולי או התנגדות סיכת זיהוי (רמה נמוכה כאשר מתרחש מגע)
32 NC לא מוגדר, אין צורך להשתמש 33 TCS התנגדות לבחירת שבב אות או אות איפוס מסך מגע קיבולי (נמוך איפוס רמה) 34 TCK מסך מגע התנגדות אפיק SPI או אות שעון אוטובוס IIC עם מסך מגע קיבולי
תצורת חומרה
מעגל החומרה של מודול ה-LCD כולל שישה חלקים: מעגל בקרת תצוגת LCD, מעגל בקרת כוח, מעגל התאמת איזון עכבה, מעגל בקרת מסך מגע קיבולי, מעגל בקרת מסך מגע התנגדות ומעגל בקרת תאורה אחורית. מעגל בקרת תצוגת LCD לשליטה בפינים של ה-LCD, כולל פיני בקרה ופינים להעברת נתונים. מעגל בקרת כוח לייצוב אספקת כרךtagה ובחירת האספקה החיצונית כרךtage מעגל התאמת איזון העכבה משמש לאיזון העכבה בין פין MCU לפין LCD. מעגל בקרת מסך מגע התנגדות משמש לשליטה ברכישת הפסקת מסך מגע, נתונים sampלינג, המרת AD, העברת נתונים וכו' מעגל בקרת מסך מגע קיבולי משמש לשליטה ברכישת הפסקות מסך מגע, נתוניםampling, AD המרה, העברת נתונים וכו'. מעגל בקרת תאורה אחורית משמש לשליטה בבהירות התאורה האחורית.
עקרון העבודה
- מבוא לבקר NT35310
בקר NT35310 תומך ברזולוציה מקסימלית של 320*480 ויש לו 345600 בייט GRAM. הוא תומך גם באפיקי נתונים של יציאות מקבילות של 8 סיביות, 9 סיביות, 16 סיביות, 18 סיביות. הוא תומך גם ביציאות SPI טוריות עם 3 חוטים ו-4 חוטים. מכיוון שהרזולוציה הנתמכת גדולה יחסית וכמות הנתונים המועברת גדולה, שידור היציאה המקביל מאומצת ומהירות השידור מהירה. NT35310 תומך גם ב-65K, 262K ותצוגה צבעונית, צבע התצוגה עשיר מאוד, תוך תמיכה בתצוגה מסתובבת ותצוגת גלילה והפעלת וידאו, תצוגה במגוון דרכים.
הבקר NT35310 משתמש ב-16bit (RGB565) כדי לשלוט בתצוגת פיקסל, כך שהוא יכול להציג עד 65K צבעים לפיקסל. הגדרת כתובת הפיקסלים מתבצעת לפי סדר שורות ועמודות, וכיוון ההגדלה והירידה נקבע על ידי מצב הסריקה. שיטת התצוגה NT35310 מתבצעת על ידי הגדרת הכתובת ולאחר מכן הגדרת ערך הצבע. - מבוא לתקשורת יציאות מקבילות
תזמון מצב הכתיבה של תקשורת יציאה מקבילית הוא כמתואר להלן:
התזמון של מצב הקריאה של תקשורת יציאה מקבילית מוצג באיור שלהלן:
CSX הוא אות בחירת שבב להפעלה והשבתה של תקשורת יציאות מקבילות, DCX נמוך פעיל הוא אות בחירת הנתונים או הפקודה, 1-כתוב נתונים או פרמטרי פקודה, 0-write פקודה WRX הוא אות בקרת כתיבה של נתונים RDX הוא בקרת נתוני קריאה signal Host-D[17:0] הוא ביט נתונים של יציאה מקבילה, שיש לו ארבעה סוגים: 8-bit, 9-bit, 16-bit ו-18-bit.
בעת ביצוע פעולת כתיבה, על בסיס האיפוס, הגדר תחילה את אות בחירת הנתונים או הפקודה, לאחר מכן משוך את אות בחירת השבב נמוך, לאחר מכן הזן את התוכן שייכתב מהמארח, ולאחר מכן משוך את אות בקרת נתוני הכתיבה נמוך . כאשר נמשך גבוה, הנתונים נכתבים ל-IC בקרת ה-LCD בקצה העולה של אות בקרת הכתיבה. לבסוף, אות בחירת השבב נמשך גבוה והושלמה פעולת כתיבת נתונים. כאשר נכנסים לפעולת הקריאה, על בסיס האיפוס, משוך תחילה את אות בחירת השבב נמוך, לאחר מכן משוך את אות בחירת הנתונים או הפקודה גבוה, לאחר מכן משוך את אות בקרת נתוני הקריאה נמוך, ולאחר מכן קרא את הנתונים מבקרת ה-LCD. . ואז אות בקרת נתוני הקריאה נמשך גבוה, והנתונים נקראים בקצה העולה של אות בקרת נתוני הקריאה. לבסוף, אות בחירת השבב נמשך גבוה, והושלמה פעולת קריאת נתונים.
הוראות שימוש
הוראות STM32
הוראות חיווט: ראה את תיאור הממשק להקצאות סיכות.
פֶּתֶק:
- ניתן להכניס מודול זה ישירות לחריץ TFTLCD של לוח הפיתוח הדייקני של האטום, אין צורך בחיווט ידני.
- פיני החיבור הפנימיים הבאים של ה-MCU המתאים מתייחסים לפיני ה-MCU המחוברים ישירות לחריץ TFTLCD בתוך לוח הפיתוח, רק לעיון.
פיתוח MiniSTM32 לוח TFTLCD שֶׁקַע בשורה הוראות | |||||
מִספָּר | סיכת מודול | תוֹאֵם
פין שקע TFTLCD |
מקביל ל-STM32F103RCT6
פין חיבור פנימי של מיקרו-בקר |
||
1 | CS | CS | PC9 | ||
2 | RS | RS | PC8 | ||
3 | WR | WR | PC7 | ||
4 | RD | RD | PC6 | ||
5 | RST | RST | PC4 | ||
6 | D0 | D0 | PB0 | ||
7 | D1 | D1 | PB1 | ||
8 | D2 | D2 | PB2 | ||
9 | D3 | D3 | PB3 | ||
10 | D4 | D4 | PB4 | ||
11 | D5 | D5 | PB5 | ||
12 | D6 | D6 | PB6 | ||
13 | D7 | D7 | PB7 | ||
14 | D8 | D8 | PB8 | ||
15 | D9 | D9 | PB9 | ||
16 | D10 | D10 | PB10 | ||
17 | D11 | D11 | PB11 | ||
18 | D12 | D12 | PB12 | ||
19 | D13 | D13 | PB13 | ||
20 | D14 | D14 | PB14 | ||
21 | D15 | D15 | PB15 | ||
22 | GND | GND | GND | ||
23 | BL | BL | PC10 | ||
24 | VDD | 3.3 | 3.3V | ||
25 | VDD | 3.3 | 3.3V | ||
26 | GND | GND | GND | ||
27 | GND | GND | GND | ||
28 | NC | לא בשימוש | 5V | ||
29 | MI | מיסו | PC2 | ||
30 | MO | MOSI | PC3 | ||
31 | עֵט | עֵט | PC1 | ||
32 | NC | לא בשימוש | NC | ||
33 | TCS | TCS | PC13 | ||
34 | TCK | CLK | PC0 | ||
עילית STM32 הִתפַּתְחוּת לוח TFTLCD שֶׁקַע בשורה הוראות | |||||
מִספָּר | סיכת מודול | פין שקע TFTLCD מתאים | מקביל לפין חיבור פנימי של מיקרו-בקר STM32F103ZET6 | ||
1 | CS | CS | PG12 | ||
2 | RS | RS | PG0 | ||
3 | WR | WR | PD5 | ||
4 | RD | RD | PD4 | ||
5 | RST | RST | איפוס סיכה | ||
6 | D0 | D0 | PD14 | ||
7 | D1 | D1 | PD15 | ||
8 | D2 | D2 | PD0 | ||
9 | D3 | D3 | PD1 | ||
10 | D4 | D4 | PE7 | ||
11 | D5 | D5 | PE8 | ||
12 | D6 | D6 | PE9 | ||
13 | D7 | D7 | PE10 | ||
14 | D8 | D8 | PE11 | ||
15 | D9 | D9 | PE12 | ||
16 | D10 | D10 | PE13 | ||
17 | D11 | D11 | PE14 | ||
18 | D12 | D12 | PE15 | ||
19 | D13 | D13 | PD8 | ||
20 | D14 | D14 | PD9 | ||
21 | D15 | D15 | PD10 | ||
22 | GND | GND | GND | ||
23 | BL | BL | PB0 | ||
24 | VDD | VDD | 3.3V | ||
25 | VDD | VDD | 3.3V | ||
26 | GND | GND | GND | ||
27 | GND | GND | GND | ||
28 | NC | לא בשימוש | 5V | ||
29 | MI | מיסו | PB2 | ||
30 | MO | MOSI | PF9 | ||
31 | עֵט | עֵט | PF10 | ||
32 | NC | לא בשימוש | NC | ||
33 | TCS | TCS | PF11 | ||
34 | TCK | CLK | PB1 | ||
WarShip STM32 הִתפַּתְחוּת לוח TFTLCD שֶׁקַע בשורה הוראות | |||||
סיכת מודול | פין שקע TFTLCD מתאים | מקביל ל-STM32F103ZET6
פין חיבור פנימי של מיקרו-בקר |
|||
V2 | V3 | ||||
CS | CS | PG12 | |||
RS | RS | PG0 | |||
WR | WR | PD5 | |||
RD | RD | PD4 | |||
RST | RST | איפוס סיכה | |||
D0 | D0 | PD14 | |||
D1 | D1 | PD15 | |||
D2 | D2 | PD0 | |||
D3 | D3 | PD1 | |||
D4 | D4 | PE7 | |||
D5 | D5 | PE8 | |||
D6 | D6 | PE9 | |||
D7 | D7 | PE10 | |||
D8 | D8 | PE11 | |||
D9 | D9 | PE12 | |||
D10 | D10 | PE13 | |||
D11 | D11 | PE14 | |||
D12 | D12 | PE15 | |||
D13 | D13 | PD8 | |||
D14 | D14 | PD9 | |||
D15 | D15 | PD10 | |||
GND | GND | GND | |||
BL | BL | PB0 | |||
VDD | VDD | 3.3V | |||
VDD | VDD | 3.3V | |||
GND | GND | GND | |||
GND | GND | GND | |||
NC | לא בשימוש | 5V | |||
29 | MI | מיסו | PF8 | PB2 | |
30 | MO | MOSI | PF9 | ||
31 | עֵט | עֵט | PF10 | ||
32 | NC | לא בשימוש | NC | ||
33 | TCS | TCS | PB2 | PF11 | |
34 | TCK | CLK | PB1 | ||
פיתוח Explorer STM32F4 לוח שקע TFTLCD בשורה הוראות | |||||
מִספָּר | סיכת מודול | תוֹאֵם
פין שקע TFTLCD |
מקביל ל-STM32F407ZGT6
פין חיבור פנימי של מיקרו-בקר |
||
1 | CS | CS | PG12 | ||
2 | RS | RS | PF12 | ||
3 | WR | WR | PD5 | ||
4 | RD | RD | PD4 | ||
5 | RST | RST | איפוס סיכה | ||
6 | D0 | D0 | PD14 | ||
7 | D1 | D1 | PD15 | ||
8 | D2 | D2 | PD0 | ||
9 | D3 | D3 | PD1 | ||
10 | D4 | D4 | PE7 | ||
11 | D5 | D5 | PE8 | ||
12 | D6 | D6 | PE9 | ||
13 | D7 | D7 | PE10 | ||
14 | D8 | D8 | PE11 | ||
15 | D9 | D9 | PE12 | ||
16 | D10 | D10 | PE13 | ||
17 | D11 | D11 | PE14 | ||
18 | D12 | D12 | PE15 | ||
19 | D13 | D13 | PD8 | ||
20 | D14 | D14 | PD9 | ||
21 | D15 | D15 | PD10 | ||
22 | GND | GND | GND | ||
23 | BL | BL | PB15 | ||
24 | VDD | VDD | 3.3V | ||
25 | VDD | VDD | 3.3V | ||
26 | GND | GND | GND | ||
27 | GND | GND | GND | ||
28 | NC | לא בשימוש | 5V | ||
29 | MI | מיסו | PB2 | ||
30 | MO | MOSI | PF11 | ||
31 | עֵט | עֵט | PB1 | ||
32 | NC | לא בשימוש | NC | ||
33 | TCS | TCS | PC13 | ||
34 | TCK | CLK | PB0 | ||
אפולו פיתוח STM32F4/F7 לוח שקע TFTLCD בשורה הוראות | |||||
מִספָּר |
סיכת מודול |
פין שקע TFTLCD מתאים | Corresponding to STM32F429IGT6、STM32F767IGT6、STM32H743IIT6
פין חיבור פנימי של מיקרו-בקר |
||
1 | CS | CS | PD7 | ||
2 | RS | RS | PD13 | ||
3 | WR | WR | PD5 | ||
4 | RD | RD | PD4 | ||
5 | RST | RST | איפוס סיכה | ||
6 | D0 | D0 | PD14 | ||
7 | D1 | D1 | PD15 | ||
8 | D2 | D2 | PD0 | ||
9 | D3 | D3 | PD1 | ||
10 | D4 | D4 | PE7 | ||
11 | D5 | D5 | PE8 | ||
12 | D6 | D6 | PE9 | ||
13 | D7 | D7 | PE10 | ||
14 | D8 | D8 | PE11 | ||
15 | D9 | D9 | PE12 | ||
16 | D10 | D10 | PE13 | ||
17 | D11 | D11 | PE14 | ||
18 | D12 | D12 | PE15 | ||
19 | D13 | D13 | PD8 | ||
20 | D14 | D14 | PD9 | ||
21 | D15 | D15 | PD10 | ||
22 | GND | GND | GND | ||
23 | BL | BL | PB5 | ||
24 | VDD | VDD | 3.3V | ||
25 | VDD | VDD | 3.3V | ||
26 | GND | GND | GND | ||
27 | GND | GND | GND | ||
28 | NC | לא בשימוש | 5V | ||
29 | MI | מיסו | PG3 | ||
30 | MO | MOSI | PI3 | ||
31 | עֵט | עֵט | PH7 | ||
32 | NC | לא בשימוש | NC | ||
33 | TCS | TCS | PI8 | ||
34 | TCK | CLK | PH6 | ||
שלבי הפעלה:
A. חבר את מודול ה-LCD (כמתואר בתמונה 1) ואת ה- STM32 MCU בהתאם
להוראות החיווט הנ"ל, והפעל;
B. בחר את תוכנית הבדיקה של C51 לבדיקה, כפי שמוצג להלן:
(נא לעיין בתיעוד של תוכנית הבדיקה עבור תוכנית הבדיקה
תיאור.)
פתח את פרויקט תוכנית הבדיקה שנבחר, קומפיל והורד; ניתן למצוא תיאור מפורט של הידור וההורדה של תוכנית הבדיקה STM32 במסמך הבא:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf
D. אם מודול ה-LCD מציג תווים וגרפיקה כרגיל, התוכנית פועלת בהצלחה;
הוראות C51
הוראות חיווט: ראה את תיאור הממשק להקצאות סיכות.
פֶּתֶק:
- מכיוון שרמות הקלט והיציאה של ה-GPIO של המיקרו-בקר STC12C5A60S2 הן 5V, IC המגע הקיבולי לא יכול לעבוד כרגיל (אפשר לקבל רק 1.8~3.3V). אם אתה רוצה להשתמש בפונקציית המגע הקיבולי, עליך להתחבר למודול המרת הרמה;
- מכיוון שלמיקרו-בקר STC89C52RC אין פונקציית יציאה בדחיפה, יש לחבר את פין הבקרה של התאורה האחורית לאספקת חשמל 3.3V כדי להיות מואר כהלכה.
- מכיוון שקיבולת הפלאש של המיקרו-בקר STC89C52RC קטנה מדי (פחות מ-25KB), לא ניתן להוריד את התוכנית עם פונקציית מגע, כך שמסך המגע אינו זקוק לחיווט.
מיקרו-בקר STC12C5A60S2 מִבְחָן תָכְנִית תִיוּל הוראות סיכת מודול
מקביל ללוח פיתוח STC12 סיכת חיווט
CS P13 RS P12 WR P11 RD P10 RST P33 D0 P00 D1 P01 D2 P02 D3 P03 D4 P04 D5 P05 D6 P06 D7 P07 D8 P20 D9 P21 D10 P22 D11 P23 D12 P24 D13 P25 D14 P26 D15 P27 GND GND BL P31 VDD 5V VDD 5V GND GND GND GND NC אין צורך להתחבר MI אין צורך להתחבר 30 MO P34 31 עֵט P32 32 NC אין צורך להתחבר 33 TCS P37 34 TCK P36 1 CS P13 2 RS P12 3 WR P11 4 RD P10 5 RST P14 6 D0 P30 7 D1 P31 8 D2 P32 9 D3 P33 10 D4 P34 11 D5 P35 12 D6 P36 13 D7 P37 14 D8 P20 15 D9 P21 16 D10 P22 17 D11 P23 18 D12 P24 19 D13 P25 20 D14 P26 21 D15 P27 22 GND GND 23 BL 3.3V 24 VDD 5V 25 VDD 5V 26 GND GND 27 GND GND 28 NC אין צורך להתחבר 29 MI אין צורך להתחבר 30 MO אין צורך להתחבר 31 עֵט אין צורך להתחבר 32 NC אין צורך להתחבר 33 TCS אין צורך להתחבר 34 TCK אין צורך להתחבר
שלבי הפעלה:
A. חבר את מודול ה-LCD (כמתואר בתמונה 1) ואת ה-C51 MCU לפי הוראות החיווט לעיל, והפעל אותו;
B. בחר את תוכנית הבדיקה של C51 לבדיקה, כפי שמוצג להלן:
(תיאור תוכנית הבדיקה נא לעיין במסמך תיאור תוכנית הבדיקה בחבילת הבדיקה)
C. פתח את פרויקט תוכנית הבדיקה שנבחר, קומפיל והורד; ניתן למצוא תיאור מפורט של הידור וההורדה של תוכנית הבדיקה C51 במסמך הבא:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf
D. אם מודול ה-LCD מציג תווים וגרפיקה כרגיל, התוכנית פועלת בהצלחה;
תיאור תוכנה
- ארכיטקטורת קוד
A. תיאור ארכיטקטורת הקוד C51 ו- STM32 ארכיטקטורת הקוד מוצגת להלן: Sampלקוד
קוד ה-API של Demo עבור זמן הריצה של התוכנית הראשית כלול בקוד הבדיקה; אתחול LCD ופעולות כתיבת נתוני יציאות מקבילות הקשורות לפח כלולות בקוד ה-LCD; נקודות ציור, קווים, גרפיקה ופעולות הקשורות לתצוגת תווים סינית ואנגלית כלולים בקוד ה-GUI; הפונקציה העיקרית מיישמת את היישום להפעלה; קוד הפלטפורמה משתנה בהתאם לפלטפורמה; קוד ה-IIC משמש את המגע הקיבולי IC GT911, כולל אתחול IIC, כתיבה וקריאה של נתונים וכו'; קוד מגע כולל שני חלקים: קוד מסך מגע התנגדות וקוד מסך מגע קיבולי (gt911); הקוד הקשור לעיבוד מפתח כלול בקוד המפתח (לפלטפורמת C51 אין קוד לעיבוד כפתורים); הקוד הקשור לפעולת תצורת ה-LED כלול בקוד ה-LED (לפלטפורמת C51 אין קוד עיבוד LED); - תיאור הגדרת GPIO
A. תוכנית הבדיקה STM32 תיאור הגדרת GPIO הגדרת ה-GPIO של מסך ה-LCD של תוכנית הבדיקה STM32 ממוקמת ב-lcd.h file, המוגדר בשתי דרכים: 1) תוכנית בדיקת המיקרו-בקר STM32F103RCT6 משתמשת במצב אנלוגי IO (היא אינה תומכת באפיק FSMC) 2) תוכניות בדיקה אחרות של STM32 MCU משתמשות במצב אפיק FSMC STM32F103RCT6 תוכנית בדיקה אנלוגית של MCU IO מסך LCD הגדרת GPIO כפי שמוצג להלן:
תוכנית בדיקת FSMC מסך LCD GPIO מוגדרת כפי שמוצג להלן (קח את תוכנית הבדיקה של מיקרו-בקר STM32F103ZET6 FSMC כדוגמהample):
קוד הקשור למסך מגע לפלטפורמת STM32 מכיל שני חלקים: קוד מסך מגע התנגדות וקוד מסך מגע קיבולי. הגדרת GPIO של מסך מגע התנגדות ממוקמת ב-rtp.h file כפי שמוצג להלן (קח את תוכנית הבדיקה האנלוגית של מיקרו-בקר IO STM32F103ZET6 כדוגמהample):
הגדרת ה-GPIO הקשורה למסך המגע הקיבול מורכבת משני חלקים: הגדרת ה-GPIO של IIC והגדרת הפסקת המסך ואיפוס ה-GPIO. הגדרת IIC GPIO ממוקמת ב-ctpiic.h file כפי שמוצג להלן (קח את תוכנית הבדיקה של המיקרו-בקר STM32F103RCT6 FSMC כדוגמהample):
ההפסקה של מסך המגע והגדרת ה-GPIO האיפוס ממוקמות ב-GT911.h, כפי שמוצג באיור הבא (קח את תוכנית הבדיקה של מיקרו-בקר STM32F103ZET6 FSMC כדוגמהample):
B. C51 תוכנית בדיקה תיאור הגדרות GPIO C51 תוכנית בדיקה LCD מסך הגדרת GPIO ממוקמת ב-lcd.h file, כפי שמוצג להלן (לקיחת תוכנית בדיקת המיקרו-בקר STC12C5A60S2 כאקסample):
הגדרת פינים מקבילים צריכה לבחור את כל הקבוצות של יציאות GPIO, כגון P0, P2 וכו', כך שבעת העברת נתונים, הפעולה נוחה. ניתן להגדיר פינים אחרים ככל GPIO חופשי. קוד קשור למסך מגע C51platform מכיל שני חלקים: קוד מסך מגע התנגדות וקוד מסך מגע קיבולי. הגדרת GPIO של מסך מגע התנגדות ממוקמת ב-rtp.h file כפי שמוצג להלן (לקיחת תוכנית בדיקת המיקרו-בקר STC12C5A60S2 כדוגמהample):
הגדרת ה-GPIO הקשורה למסך המגע הקיבול מורכבת משני חלקים: הגדרת ה-GPIO של IIC והגדרת הפסקת המסך ואיפוס ה-GPIO. הגדרת IIC GPIO ממוקמת ב-gtiic.h file כפי שמוצג להלן (קח את תוכנית בדיקת המיקרו-בקר STC12C5A60S2 כדוגמהample):
ההפסקה של המסך והגדרת ה-GPIO האיפוס ממוקמות ב-GT911.h, כפי שמוצג באיור הבא (קח את תוכנית הבדיקה של המיקרו-בקר STC12C5A60S2 כדוגמהample):
ניתן לשנות את הגדרת ה-GPIO של מסך המגע וניתן להגדיר אותה ככל GPIO חינמי אחר. - יישום קוד תקשורת יציאה מקבילה
א. יישום קוד תקשורת יציאה מקבילית של תוכנית הבדיקה STM32 קוד תקשורת היציאה המקבילית של תוכנית הבדיקה STM32 ממוקם ב-LCD.c file, אשר מיושם בשתי דרכים: 1) תוכנית בדיקת המיקרו-בקר STM32F103RCT6 משתמשת במצב אנלוגי IO (היא אינה תומכת באפיק FSMC) 2) תוכניות בדיקת STM32 MCU אחרות משתמשות במצב אפיק FSMC תוכנית בדיקת הדמיית IO מיושמת כפי שמוצג להלן:
תוכנית הבדיקות של FSMC מיושמת כפי שמוצג להלן:
מיושמים גם כתיבת פקודות של 8 ו-16 סיביות וגם כתיבה וקריאה של נתונים של 8 ו-16 סיביות.
ב. תוכנית בדיקה C51 יישום קוד תקשורת יציאה מקבילה הקוד הרלוונטי מיושם ב-LCD.c file כפי שמוצג להלן:
מיושם פקודות של 8 סיביות ו-16 סיביות וכתיבה וקריאה של נתונים של 8 סיביות ו-16 סיביות. - הוראות כיול מסך מגע
A. תוכנית הבדיקה STM32 הוראות כיול מסך מגע תוכנית כיול מסך המגע STM32 מזהה אוטומטית אם נדרש כיול או נכנסת ידנית לכיול על ידי לחיצה על כפתור. זה כלול בפריט הבדיקה של מסך המגע. סימן הכיול ופרמטרי הכיול נשמרים בהבזק AT24C02. במידת הצורך, קרא מהפלאש. תהליך הכיול הוא כמתואר להלן:
B. הוראות כיול מסך המגע של תוכנית הבדיקה C51 כיול מסך המגע C51 צריך לבצע את פריט הבדיקה Touch_Adjust (זמין רק בתוכנית הבדיקה STC12C5A60S2), כפי שמוצג להלן:
לאחר העברת כיול המגע, עליך לשמור את פרמטרי הכיול המוצגים על המסך ב-touch.c file, כפי שמוצג להלן
תוכנה נפוצה
סט זה של מבחן לשעברamples דורש תצוגה של סינית ואנגלית, סמלים ותמונות, ולכן נעשה שימוש בתוכנת modulo. ישנם שני סוגים של תוכנות מודולו: Image2Lcd ו-PCtoLCD2002. הנה רק ההגדרה של תוכנת modulo עבור תוכנית הבדיקה. הגדרות התוכנה PCtoLCD2002 modulo הן כדלקמן:
תבנית מטריצת נקודות בחר קוד כהה מצב מודולו בחר את המצב הפרוגרסיבי קח את הדגם כדי לבחור את הכיוון (מיקום גבוה ראשון) מערכת מספרי הפלט בוחרת מספר הקסדצימלי בחירת פורמט מותאם אישית תבנית C51 שיטת ההגדרה הספציפית היא כדלקמן: http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings הגדרות תוכנת מודולו Image2Lcd מוצגות להלן:
יש להגדיר את תוכנת Image2Lcd למצב אופקי, משמאל לימין, מלמעלה למטה ונמוך למצב הסריקה הקדמי.
מסמכים / משאבים
![]() |
מודול TFT LCD ממשק MCU מסדרת Surenoo SMC0350C-320480 [pdfמדריך למשתמש SMC0350C-320480, SMC0350C-320480 סדרת MCU ממשק TFT LCD מודול, ממשק MCU TFT LCD מודול, ממשק TFT LCD מודול, TFT LCD מודול, מודול LCD |