Surenoo SMC0350C-320480 sorozatú MCU interfész TFT LCD modul
Termékleírás
A termék egy 3.5 hüvelykes TFT LCD kijelző modul, amely támogatja az ellenállás érintőképernyő és a kapacitív érintőképernyő közötti váltást. 480×320-as felbontású, támogatja a 16BIT RGB 65K színes kijelzőt, a belső meghajtó IC pedig NT35310, amely 16 bites párhuzamos portos kommunikációt használ. A modul LCD kijelzőt, ellenállás érintőképernyőt vagy kapacitás érintőképernyőt és PCB hátlapot tartalmaz. Csatlakoztatható az STM32 sorozatú fejlesztőkártya TFT LCD nyílásába, vagy használható a C51 platformon.
Termékjellemzők
- 3.5 hüvelykes színes képernyő, támogatja a 16 BIT RGB 65K színes kijelzőt, gazdag színeket jelenít meg
- 320×480 felbontás a tiszta kijelzőért
- Támogatja a 16 bites párhuzamos adatbusz mód váltást, gyors átviteli sebességet
- Támogatja az ALIENTEK STM32 Mini, Elite, WarShip, Explorer és Apollo fejlesztőkártyák közvetlen beépülő modulját
- Támogatja az ellenállás érintőképernyő és a kapacitív érintőképernyő közötti váltást
- Gazdag sample program STM32 és C51 platformokhoz
- Katonai szintű eljárási szabványok, hosszú távú stabil munkavégzés
- Biztosítson mögöttes illesztőprogram műszaki támogatást
Név Leírás Kijelző színe 16BIT RGB 65K szín SKU MRB3512 Képernyőméret 3.5 hüvelyk Képernyő típusa TFT meghajtó IC NT35310 Felbontás 480 * 320 (Pixel) Modul interfész 16 bites párhuzamos interfész Aktív terület 48.96×73.44 (mm) Érintőképernyő típusa Ellenállás érintőképernyő ill Kapacitív érintőképernyő
Érintse meg az IC-t Ellenállás érintőképernyő: XPT2046 Kapacitív érintőképernyő: GT911
A modul PCB mérete 56.41×97.60 (mm) Üzemi hőmérséklet -10 ℃ ~ 60 ℃ Tárolási hőmérséklet -20 ℃ ~ 70 ℃ Operation Voltage 3.3V / 5V Energiafogyasztás TBD Termék súlya (beleértve a csomagolást) 57g
Termékparaméterek
JEGYZET:
- A modul hardvere támogatja az ellenállásos érintőképernyő és a kapacitív érintőképernyő közötti váltást (ahogy a fenti 1. kép szaggatott vonala látható), az alábbiak szerint:
A. Használjon ellenállásos érintőképernyőt: forrassza az alkatrészeket az RTOUCH szaggatott vonallal ellátott dobozába, és ne kelljen hegesztenie az alkatrészeket a CTOUCH szaggatott vonalú dobozában;
B. Használjon kapacitív érintőképernyőt: forrassza az alkatrészeket a CTOUCH szaggatott vonalládájába, és ne kelljen hegesztenie az RTOUCH szaggatott vonalú dobozában lévő alkatrészeket; - Ez a modul közvetlenül beilleszthető a pontos atomfejlesztő kártya TFTLCD foglalatába, nincs szükség kézi bekötésre. 3
- Ennek a modulnak a hardvere csak a 16 bites módot támogatja
Fontos megjegyzés:
- A következő 1-34 tűszámok cégünk PCB hátlapjával ellátott modul érintkezőjének pin számai. Ha csupasz képernyőt vásárol, kérjük, olvassa el a csupasz képernyő specifikációjának tűmeghatározását, a vezetékezést a jel típusának megfelelően nézze meg, ahelyett, hogy közvetlenül Vezetéket a következő modul érintkezőszámai szerint. Plample: A CS 1 érintkezős a modulunkon. Lehet x tű különböző méretű csupasz képernyőn.
- A VCC-ellátásról voltage: Ha PCB-hátlappal rendelkező modult vásárol, a VCC/VDD tápegység csatlakoztatható 5V-ra vagy 3.3V-ra (a modulba integrált ultra alacsony kiesési 5V-3V áramkör), ha csupasz képernyős LCD-t vásárol, ne felejtse el csak a 3.3-at csatlakoztatni. V.
- A háttérvilágításról voltage: A PCB hátlappal rendelkező modul integrált trióda háttérvilágítás vezérlő áramkörrel rendelkezik, amelynek csak a BL érintkező magas szintjét vagy a PWM hullámot kell bevinnie a háttérvilágítás megvilágításához. Ha csupasz képernyőt vásárol, a LEDAx 3.0 V-3.3 V-ra van csatlakoztatva, és a LEDKx földelve van.
Szám Modul Pin Pin Leírás 1 CS LCD visszaállító vezérlőcsap (alacsony szint engedélyezése) 2 RS LCD regiszter / adatválasztó vezérlőtüske (magas szint: nyilvántartás, alacsony szint: adat)
3 WR LCD írásvezérlő tű 4 RD LCD olvasó vezérlőtű 5 RST LCD-visszaállító vezérlőcsap (alacsony szintű visszaállítás) 6 D0 LCD adatbusz 16 bites érintkező 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 Modul tápfeszültség földelő érintkezője 23 BL LCD háttérvilágítás vezérlőtű (magas szintű világítás) 24 VDD Modul teljesítmény pozitív érintkező (a modul integrált voltage szabályozó IC, csatlakoztatható 5V-ra vagy 3.3V-ra az STM32-n és 5V-ra C51)
25 VDD 26 GND Modul tápfeszültség földelő érintkezője 27 GND 28 NC Az LCD háttérvilágítás tápellátásának pozitív érintkezője (alapértelmezett megosztott fedélzeti háttérvilágítás tápegység, ez a tű nem lehet csatlakoztatva)
29 MI Ellenállás érintőképernyő SPI busz olvasási jel 30 MO Ellenállás érintőképernyő SPI busz írásjel vagy kapacitás érintőképernyő IIC busz adatjel 31 TOLL Kapacitív vagy rezisztív érintőképernyő megszakítás érzékelési tű (alacsony szint érintéskor)
32 NC Nincs meghatározva, nem szükséges használni 33 TCS Ellenállás érintőképernyő chip kiválasztási vezérlőjel vagy kapacitív érintőképernyő visszaállítási jel (alacsony szint visszaállítása) 34 TCK Ellenállás érintőképernyő SPI busz vagy kapacitív érintőképernyő IIC busz órajel
Hardver konfiguráció
Az LCD modul hardver áramköre hat részből áll: egy LCD kijelző vezérlő áramkör, egy teljesítmény vezérlő áramkör, egy impedancia egyensúly beállító áramkör, egy kapacitív érintőképernyő vezérlő áramkör, egy ellenállás érintőképernyő vezérlő áramkör és egy háttérvilágítás vezérlő áramkör. LCD kijelző vezérlő áramkör az LCD tűinek vezérléséhez, beleértve a vezérlő érintkezőket és az adatátviteli érintkezőket. Teljesítményszabályozó áramkör a tápfeszültség stabilizálásáratage és a külső tápegység kiválasztása voltage Az impedanciaegyensúly beállító áramkör az MCU érintkezője és az LCD érintkező érintkezője közötti impedancia kiegyensúlyozására szolgál. ellenállás érintőképernyős vezérlőáramkör az érintőképernyő megszakítások gyűjtésének vezérlésére szolgál, adatok sampling, AD konverzió, adatátvitel stb. A kapacitív érintőképernyős vezérlőáramkör az érintőképernyő megszakításának, adatgyűjtésének vezérlésére szolgálampling, AD konverzió, adatátvitel stb. A háttérvilágítás fényerejének szabályozására egy háttérvilágítás vezérlő áramkör szolgál.
működési elv
- Az NT35310 vezérlő bemutatása
Az NT35310 vezérlő 320*480 maximális felbontást támogat, és 345600 bájt GRAM-mal rendelkezik. Támogatja a 8 bites, 9 bites, 16 bites, 18 bites párhuzamos portos adatbuszokat is. Támogatja a 3 és 4 vezetékes SPI soros portokat is. Mivel a támogatott felbontás viszonylag nagy és az átvitt adatmennyiség nagy, a párhuzamos portos átvitelt alkalmazzák, és az átviteli sebesség gyors. Az NT35310 támogatja a 65K, 262K és színes megjelenítést is, a kijelző színe nagyon gazdag, miközben támogatja a forgatható kijelzőt és a görgetőképernyőt és a videolejátszást, a megjelenítést különféle módokon.
Az NT35310 vezérlő 16 bitet (RGB565) használ a pixeles kijelző vezérlésére, így képpontonként akár 65 ezer színt is képes megjeleníteni. A pixelcím beállítása sorok és oszlopok sorrendjében történik, a növekedési és csökkentési irányt a szkennelési mód határozza meg. Az NT35310 megjelenítési módszer a cím beállításával, majd a színérték beállításával történik. - Bevezetés a párhuzamos portos kommunikációba
A párhuzamos portos kommunikáció írási mód időzítése a következő:
A párhuzamos port kommunikációs olvasási mód időzítése az alábbi ábrán látható:
A CSX egy chipválasztó jel a párhuzamos portos kommunikáció engedélyezéséhez és letiltásához, az aktív alacsony DCX az adat- vagy parancskiválasztó jel, az 1 adat- vagy parancsparaméterek írása, a 0 írási parancs a WRX egy adatírási vezérlőjel. Az RDX egy olvasási adatvezérlés jel A Host-D[17:0] egy párhuzamos port adatbit, amelynek négy típusa van: 8 bites, 9 bites, 16 bites és 18 bites.
Írási művelet végrehajtásakor a reset alapján először állítsa be az adat- vagy parancsválasztó jelet, majd húzza alacsonyra a chip kiválasztó jelet, majd adja meg a gépről írandó tartalmat, majd húzza alacsonyra az írási adatvezérlő jelet. . Magasra húzva az adatok az LCD vezérlő IC-be íródnak az írásvezérlő jel felfutó élén. Végül a chip kiválasztó jelet magasra húzzuk, és az adatírási művelet befejeződik. Az olvasási műveletbe lépéskor a reset alapján először húzza alacsonyra a chipválasztó jelet, majd húzza magasra az adat- vagy parancsválasztó jelet, majd húzza le az olvasási adatvezérlő jelet alacsonyra, majd olvassa ki az adatokat az LCD vezérlő IC-ről . Ezután az olvasási adatvezérlő jelet magasra húzzák, és az adatokat az olvasási adatvezérlő jel felfutó élén olvassák ki. Végül a chip kiválasztási jelet magasra húzzuk, és az adatolvasási művelet befejeződik.
Használati utasítás
STM32 utasítások
Bekötési utasítások: Lásd az interfész leírását a tűkiosztáshoz.
Jegyzet:
- Ez a modul közvetlenül beilleszthető a pontos atomfejlesztő kártya TFTLCD foglalatába, nincs szükség kézi bekötésre.
- A megfelelő MCU következő belső dugaszoló érintkezői a fejlesztői kártya belsejében lévő TFTLCD foglalathoz közvetlenül csatlakoztatott MCU érintkezőkre vonatkoznak, csak referenciaként.
MiniSTM32 fejlesztés TFTLCD tábla foglalat soron belüli utasítás | |||||
Szám | Modul Pin | Megfelelő
TFTLCD foglalat tű |
Megfelel az STM32F103RCT6-nak
mikrokontroller belső csatlakozócsap |
||
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 | Nem használt | 5V | ||
29 | MI | MISO | PC2 | ||
30 | MO | MOSI | PC3 | ||
31 | TOLL | TOLL | PC1 | ||
32 | NC | Nem használt | NC | ||
33 | TCS | TCS | PC13 | ||
34 | TCK | CLK | PC0 | ||
Elite STM32 fejlesztés TFTLCD tábla foglalat soron belüli utasítás | |||||
Szám | Modul Pin | Megfelelő TFTLCD foglalat tű | Megfelel az STM32F103ZET6 mikrokontroller belső csatlakozó érintkezőjének | ||
1 | CS | CS | PG12 | ||
2 | RS | RS | PG0 | ||
3 | WR | WR | PD5 | ||
4 | RD | RD | PD4 | ||
5 | RST | RST | reset pin | ||
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 | Nem használt | 5V | ||
29 | MI | MISO | PB2 | ||
30 | MO | MOSI | 9 PF | ||
31 | TOLL | TOLL | 10 PF | ||
32 | NC | Nem használt | NC | ||
33 | TCS | TCS | 11 PF | ||
34 | TCK | CLK | PB1 | ||
STM32 hadihajó fejlesztés TFTLCD tábla foglalat soron belüli utasítás | |||||
Modul Pin | Megfelelő TFTLCD foglalat tű | Megfelel az STM32F103ZET6-nak
mikrokontroller belső csatlakozócsap |
|||
V2 | V3 | ||||
CS | CS | PG12 | |||
RS | RS | PG0 | |||
WR | WR | PD5 | |||
RD | RD | PD4 | |||
RST | RST | reset pin | |||
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 | Nem használt | 5V | |||
29 | MI | MISO | 8 PF | PB2 | |
30 | MO | MOSI | 9 PF | ||
31 | TOLL | TOLL | 10 PF | ||
32 | NC | Nem használt | NC | ||
33 | TCS | TCS | PB2 | 11 PF | |
34 | TCK | CLK | PB1 | ||
Explorer STM32F4 fejlesztés kártya TFTLCD aljzat beépített utasítás | |||||
Szám | Modul Pin | Megfelelő
TFTLCD foglalat tű |
Megfelel az STM32F407ZGT6-nak
mikrokontroller belső csatlakozócsap |
||
1 | CS | CS | PG12 | ||
2 | RS | RS | 12 PF | ||
3 | WR | WR | PD5 | ||
4 | RD | RD | PD4 | ||
5 | RST | RST | reset pin | ||
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 | Nem használt | 5V | ||
29 | MI | MISO | PB2 | ||
30 | MO | MOSI | 11 PF | ||
31 | TOLL | TOLL | PB1 | ||
32 | NC | Nem használt | NC | ||
33 | TCS | TCS | PC13 | ||
34 | TCK | CLK | PB0 | ||
Apollo STM32F4/F7 fejlesztés kártya TFTLCD aljzat beépített utasítás | |||||
Szám |
Modul Pin |
Megfelelő TFTLCD foglalat tű | Corresponding to STM32F429IGT6、STM32F767IGT6、STM32H743IIT6
mikrokontroller belső csatlakozócsap |
||
1 | CS | CS | PD7 | ||
2 | RS | RS | PD13 | ||
3 | WR | WR | PD5 | ||
4 | RD | RD | PD4 | ||
5 | RST | RST | reset pin | ||
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 | Nem használt | 5V | ||
29 | MI | MISO | PG3 | ||
30 | MO | MOSI | PI3 | ||
31 | TOLL | TOLL | PH7 | ||
32 | NC | Nem használt | NC | ||
33 | TCS | TCS | PI8 | ||
34 | TCK | CLK | PH6 | ||
Működési lépések:
A. Csatlakoztassa az LCD-modult (az 1. képen látható módon) és az STM32 MCU-t ennek megfelelően
kövesse a fenti bekötési utasításokat, és kapcsolja be;
B. Válassza ki a tesztelni kívánt C51 tesztprogramot az alábbiak szerint:
(A tesztprogramhoz olvassa el a tesztprogram dokumentációját
leírás.)
Nyissa meg a kiválasztott tesztprogram projektet, fordítsa le és töltse le; az STM32 tesztprogram összeállításának és letöltésének részletes leírása az alábbi dokumentumban található:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf
D. Ha az LCD-modul normálisan jeleníti meg a karaktereket és a grafikákat, a program sikeresen fut;
C51 utasítások
Bekötési utasítások: Lásd az interfész leírását a tűkiosztáshoz.
Jegyzet:
- Mivel az STC12C5A60S2 mikrokontroller GPIO bemeneti és kimeneti szintje 5 V, a kapacitív érintőképernyős IC nem tud normálisan működni (csak 1.8~3.3 V fogadható el). Ha a kapacitív érintés funkciót szeretné használni, csatlakoznia kell a szintkonverziós modulhoz;
- Mivel az STC89C52RC mikrokontroller nem rendelkezik push-pull kimeneti funkcióval, a háttérvilágítás vezérlőtüskét egy 3.3 V-os tápegységhez kell csatlakoztatni, hogy megfelelően világítson.
- Mivel az STC89C52RC mikrokontroller Flash kapacitása túl kicsi (kevesebb, mint 25KB), az érintőfunkciós program nem tölthető le, így az érintőképernyőt nem kell bekötni.
STC12C5A60S2 mikrokontroller teszt program vezeték utasítás Modul Pin
Megfelel az STC12 fejlesztőkártyának vezetékcsap
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 Nem kell csatlakozni MI Nem kell csatlakozni 30 MO P34 31 TOLL P32 32 NC Nem kell csatlakozni 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 Nem kell csatlakozni 29 MI Nem kell csatlakozni 30 MO Nem kell csatlakozni 31 TOLL Nem kell csatlakozni 32 NC Nem kell csatlakozni 33 TCS Nem kell csatlakozni 34 TCK Nem kell csatlakozni
Működési lépések:
A. Csatlakoztassa az LCD modult (Az 1. képen látható módon) és a C51 MCU-t a fenti bekötési utasítások szerint, majd kapcsolja be;
B. Válassza ki a tesztelni kívánt C51 tesztprogramot az alábbiak szerint:
(A tesztprogram leírását lásd a tesztcsomagban található tesztprogram leírását)
C. Nyissa meg a kiválasztott tesztprogram projektet, fordítsa le és töltse le; A C51 tesztprogram összeállításának és letöltésének részletes leírása az alábbi dokumentumban található:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf
D. Ha az LCD-modul normálisan jeleníti meg a karaktereket és a grafikákat, a program sikeresen fut;
Szoftver leírása
- Kódarchitektúra
A. C51 és STM32 kódarchitektúra leírása A kódarchitektúra az alábbiakban látható: Sample kódot
A fő program futási környezetéhez tartozó Demo API kódot a tesztkód tartalmazza; Az LCD-kód inicializálása és a kapcsolódó bin párhuzamos port adatírási műveletei szerepelnek az LCD kódban; Rajzpontok, vonalak, grafikák, valamint a kínai és angol karakterek megjelenítéséhez kapcsolódó műveletek a grafikus felhasználói felület kódjában szerepelnek; A fő funkció végrehajtja az alkalmazás futtatását; A platform kódja platformonként változik; Az IIC kódot a kapacitív érintőképernyős IC GT911 használja, beleértve az IIC inicializálást, adatírást és -olvasást stb.; Az érintőkód két részből áll: ellenállás érintőképernyő kódja és kapacitás érintőképernyő (gt911) kódja; A kulcsfeldolgozással kapcsolatos kódot a kulcskód tartalmazza (a C51 platform nem rendelkezik gombfeldolgozó kóddal); A led konfigurációs művelethez kapcsolódó kódot a led kód tartalmazza (a C51 platform nem rendelkezik led feldolgozó kóddal); - GPIO definíció leírása
A. STM32 tesztprogram GPIO definíció leírása Az STM32 tesztprogram LCD képernyőjének GPIO definíciója az lcd.h. file, amelyet kétféleképpen határozhatunk meg: 1) Az STM32F103RCT6 mikrokontroller tesztprogramja IO analóg módot használ (nem támogatja az FSMC buszt) 2) Más STM32 MCU tesztprogramok FSMC buszmódot használnak STM32F103RCT6 MCU IO analóg tesztprogram LCD képernyő GPIO definíciót az alábbiak szerint:
Az FSMC tesztprogram lcd képernyő GPIO az alábbiak szerint van definiálva (mint az STM32F103ZET6 mikrokontroller FSMC tesztprogramjaample):
Az STM32 platform érintőképernyőjéhez kapcsolódó kód két részből áll: az ellenállás érintőképernyő kódja és a kapacitás érintőképernyő kódja. Ellenállás érintőképernyős GPIO definíció kerül az rtp.h-ba file az alábbiak szerint (például az STM32F103ZET6 mikrokontroller IO analóg tesztprogramjaample):
A kapacitással kapcsolatos érintőképernyővel kapcsolatos GPIO definíció két részből áll: az IIC GPIO definíciójából és a képernyő megszakítási és visszaállítási GPIO definíciójából. Az IIC GPIO definíció a ctpiic.h fájlba kerül file az alábbiak szerint (például az STM32F103RCT6 mikrokontroller FSMC tesztprogramjaample):
Az érintőképernyő megszakítása és a GPIO definíció visszaállítása a GT911.h-ban van elhelyezve, amint az a következő ábrán látható (mint az STM32F103ZET6 mikrokontroller FSMC tesztprogramjaample):
B. C51 tesztprogram GPIO definíció leírása C51 tesztprogram lcd képernyő A GPIO definíció az lcd.h mappába kerül file, ahogy az alább látható (az STC12C5A60S2 mikrokontroller tesztprogramot tekintveample):
A párhuzamos tűs definícióhoz ki kell választani a GPIO portcsoportok teljes készletét, mint például a P0, P2 stb., hogy az adatok átvitelekor a művelet kényelmes legyen.A többi érintkező bármely szabad GPIO-ként definiálható. A C51platform érintőképernyőhöz kapcsolódó kód két részből áll: az ellenállás érintőképernyő kódja és a kapacitás érintőképernyő kódja. Ellenállás érintőképernyős GPIO definíció kerül az rtp.h-ba file az alábbiak szerint (az STC12C5A60S2 mikrokontroller tesztprogramot vesszük példakéntample):
A kapacitással kapcsolatos érintőképernyővel kapcsolatos GPIO definíció két részből áll: az IIC GPIO definíciójából és a képernyő megszakítási és visszaállítási GPIO definíciójából. Az IIC GPIO definíció a gtiic.h-ba kerül file az alábbiak szerint (például az STC12C5A60S2 mikrokontroller tesztprogramjaample):
A képernyő megszakítása és a GPIO definíció visszaállítása a GT911.h-ban van elhelyezve, amint az a következő ábrán látható (vegye az STC12C5A60S2 mikrokontroller tesztprogramját mint pl.ample):
Az érintőképernyő GPIO definíciója módosítható, és úgy definiálható, mint bármely más ingyenes GPIO. - Párhuzamos port kommunikációs kód megvalósítása
A. STM32 tesztprogram párhuzamos port kommunikációs kód megvalósítása Az STM32 tesztprogram párhuzamos port kommunikációs kódja az LCD.c. file, amely kétféleképpen valósul meg: 1) Az STM32F103RCT6 mikrokontroller tesztprogramja IO analóg módot használ (nem támogatja az FSMC buszt) 2) Más STM32 MCU tesztprogramok FSMC busz módot használnak Az IO szimulációs tesztprogram az alábbiak szerint kerül megvalósításra:
Az FSMC tesztprogram végrehajtása az alábbiak szerint történik:
Mind a 8 és 16 bites parancsírás, mind a 8 és 16 bites adatírás és -olvasás megvalósul.
B. C51 tesztprogram párhuzamos port kommunikációs kód implementációja A vonatkozó kód az LCD.c-ben van implementálva file az alábbiak szerint:
Megvalósított 8 bites és 16 bites parancsok, valamint 8 bites és 16 bites adatírás és -olvasás. - érintőképernyő kalibrálási utasításai
A. STM32 tesztprogram érintőképernyő kalibrálási utasítások Az STM32 érintőképernyő kalibrációs program automatikusan felismeri, hogy szükség van-e kalibrálásra, vagy egy gomb megnyomásával manuálisan lép be a kalibrálásba. Az érintőképernyős tesztelem része. A kalibrációs jel és a kalibrációs paraméterek az AT24C02 flashben vannak elmentve. Ha szükséges, olvasson a vakuról. A kalibrálási folyamat az alábbiak szerint történik:
B. A C51 tesztprogram érintőképernyő kalibrálási utasításai A C51 érintőképernyő kalibrálásához végre kell hajtani a Touch_Adjust tesztelemet (csak az STC12C5A60S2 tesztprogramban érhető el), az alábbiak szerint:
Az érintéses kalibráció sikeressége után el kell mentenie a képernyőn megjelenő kalibrációs paramétereket a touch.c-be. file, az alábbiak szerint
Közös szoftver
Ez a tesztkészlet plampA les kínai és angol nyelvű, szimbólumok és képek megjelenítését igényli, ezért a modulo szoftvert használjuk. Kétféle modulo szoftver létezik: Image2Lcd és PCtoLCD2002. Itt csak a modulo szoftver beállítása látható a tesztprogramhoz. A PCtoLCD2002 modulo szoftver beállításai a következők:
Pontmátrix formátum kiválasztása Sötét kód modulo mód progresszív mód kiválasztása Vegyük a modellt az irány kiválasztásához (először a magas pozícióban) Kimeneti számrendszer választja ki a hexadecimális számot Egyéni formátum kiválasztása C51 formátum A konkrét beállítási mód a következő: http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings Az Image2Lcd modulo szoftver beállításai az alábbiakban láthatók:
Az Image2Lcd szoftvert vízszintesre, balról jobbra, fentről lefelé és alacsonyra kell állítani az elülső szkennelési módhoz.
Dokumentumok / Források
![]() |
Surenoo SMC0350C-320480 sorozatú MCU interfész TFT LCD modul [pdf] Felhasználói kézikönyv SMC0350C-320480, SMC0350C-320480 sorozatú MCU interfész TFT LCD modul, MCU interfész TFT LCD modul, interfész TFT LCD modul, TFT LCD modul, LCD modul |