Surenoo SAM0400A-320480 Series TFT LCD-modul til Arduino Mega2560 Brugervejledning

Buskighed

Produktbeskrivelse
Produktet er et 3.95-tommer TFT LCD-modul med 480×320 opløsning, 16BIT RGB 65K farveskærm, internt drev IC ST7796S,ST7796S, 8-bit og 16-bit parallelportkommunikation og 8-bit parallelportkommunikation. Modulet inkluderer LCD-skærm, resistiv berøringsskærm, SD-kortslot og PCB-bagplade. Det understøtter SD-kortudvidelse og kan tilsluttes direkte til Arduino MEGA2560 udviklingskortet. Den kan også bruges på C51 og STM32 platforme
Produktegenskaber
- 3.95-tommer farveskærm, understøtter 16BIT RGB 65K farveskærm, viser rige farver
- 480×320 opløsning for tydelig skærm
- ILI9488: Understøtter 8-bit parallel bustransmission med hurtig overførselshastighed ST7796S: Understøtter 8-bit og 16-bit parallel bustransmission med hurtig overførselshastighed
- Indbygget 5V/3.3V niveauskiftende IC kompatibel med 5V/3.3V driftsvolumentage
- Support Arduino Mage2560 til direkte plug-in brug
- Understøttelse af berøringsfunktion
- Understøtter SD-kortfunktionsudvidelse
- Giv Arduino-biblioteker og rige sampde programmer
- Tilgængelig på C51 og STM32 platforme med en rig sampprogrammet
- Militær-grade processtandarder, langsigtet stabilt arbejde
- Giv underliggende driver teknisk support
Produktparametre
| Navn | Beskrivelse | 
| Display farve | RGB 65K farve | 
| SKU | MAR3953 | 
| Skærmstørrelse | 3.95 (tommer) | 
| Type | TFT | 
| Driver IC | ILI9488 / ST7796S | 
| Opløsning | 480*320 (Pixel) | 
| Modulgrænseflade | ILI9488: 8Bit parallel interface ST7796S: 8Bit eller 16Bit parallel interface | 
| Aktivt område | 83.52 × 55.68 (mm) | 
| Modul PCB Størrelse | 61.54 × 105.69 (mm) | 
| Baggrundslys | 6 chip HighLight hvide LED'er | 
| Driftstemperatur | -10℃~60℃ | 
| Opbevaringstemperatur | -20℃~70℃ | 
| Operation Voltage | 3.3V / 5V | 
| Strømforbrug | TBD | 
| Produktets vægt | TBD | 
| Driver IC | ILI9488 / ST7796S | 
| Opløsning | 480*320 (Pixel) | 
| Modulgrænseflade | ILI9488: 8Bit parallel interface ST7796S: 8Bit eller 16Bit parallel interface | 
| Aktivt område | 83.52 × 55.68 (mm) | 
| Modul PCB Størrelse | 61.54 × 105.69 (mm) | 
| Baggrundslys | 6 chip HighLight hvide LED'er | 
| Driftstemperatur | -10℃~60℃ | 
| Opbevaringstemperatur | -20℃~70℃ | 
| Operation Voltage | 3.3V / 5V | 
| Strømforbrug | TBD | 
| Produktets vægt | TBD | 
| Driver IC | ILI9488 / ST7796S | 
| Opløsning | 480*320 (Pixel) | 
| Modulgrænseflade | ILI9488: 8Bit parallel interface ST7796S: 8Bit eller 16Bit parallel interface | 
| Aktivt område | 83.52 × 55.68 (mm) | 
| Modul PCB Størrelse | 61.54 × 105.69 (mm) | 
| Baggrundslys | 6 chip HighLight hvide LED'er | 
| Driftstemperatur | -10℃~60℃ | 
| Opbevaringstemperatur | -20℃~70℃ | 
| Operation Voltage | 3.3V / 5V | 
| Strømforbrug | TBD | 
| Produktets vægt | TBD | 
Interfacebeskrivelse

Billede 1. Modul Pin silketryk billede
Note
- Modulhardwaren understøtter 8-bit og 16-bit parallel port data bus mode switching (som vist af den blå boks i billede 1 ovenfor), som følger
EN. Lod R5 med 0Ω modstand eller kortslutning direkte, og afbryd R4: vælg 16-bit databustilstand (standard), brug DB0~DB15 datapin
B. Lod R4 med 0Ω modstand eller kortslutning direkte, og afbryd R5: vælg 8-bit databustilstand, brug DB0~DB7 datapin
Vigtig bemærkning:
- Følgende pin-numre 1~30 henviser til modul-pin-nummeret for vores virksomhed med PCB-bagplade. Hvis du køber en blottet skærm, skal du henvise til pindefinitionen af blank screen-specifikationen, se ledningerne i henhold til signaltypen i stedet for direkte Ledning i henhold til følgende modulpinnumre. F.eksample: LCD_CS er 20 fod på vores modul, hvilket kan være x fod på forskellige størrelser af bar skærm.
- Om VCC forsyning voltage: Hvis du køber et modul med PCB-backplane, skal VCC/VDD-strømforsyningen tilsluttes 5V (modulet har integreret ultralavt dropout 5V til 3.3V-kredsløb), hvis du køber en bar skærm LCD-skærm, husk kun at tilslutte 3.3 V.
- Om baggrundsbelysning voltage: Moduler med PCB-bagplade er forbundet til 3.3V, ingen behov for manuel adgang. Hvis du køber en bar skærm, er LEDA'en forbundet til 3.0V-3.3V, og LEDKx'en kan jordes.
| Antal | Modul Pin | Pin Beskrivelse | 
| 1 | 5V | Power pin | 
| 2 | DB0 | Databus lav 8-bit pin | 
| 3 | DB1 | |
| 4 | DB2 | |
| 5 | DB3 | |
| 6 | DB4 | |
| 7 | DB5 | |
| 8 | DB6 | |
| 9 | DB7 | |
| 10 | DB8 | Databus høj 8-bit pin Hvis 8-bit tilstand, ingen forbindelse | 
| 11 | DB9 | 
| 12 | DB10 | |
| 13 | DB11 | |
| 14 | DB12 | |
| 15 | DB13 | |
| 16 | DB14 | |
| 17 | DB15 | |
| 18 | LCD_RS | LCD register / datavalgstift | 
| 19 | LCD_WR | LCD skrivekontrolstift | 
| 20 | LCD_CS | LCD-chip vælger kontrolstift | 
| 21 | LCD_RST | LCD-nulstilling af kontrolstift | 
| 22 | LCD_RD | LCD læse kontrolstift | 
| 23 | NC | Udefineret, reserveret | 
| 24 | TP_IRQ | Berøringsskærmens afbrydelseskontrolstift | 
| 25 | SD_CS | Udvidet reference: SD-kort vælg pin | 
| 26 | MISO | SPI bus input pin | 
| 27 | Mosi | SPI bus udgangsben | 
| 28 | EX_CLK | SPI bus ur pin | 
| 29 | TP_CS | Berøringsskærm chip vælger pin | 
| 30 | GND | Power jordstift | 
Hardware konfiguration
LCD-modulets hardwarekredsløb består af fem dele: et LCD-displaykontrolkredsløb, et niveauskiftekredsløb, et SD-kortstyrekredsløb, et berøringsskærmstyrekredsløb og et 8-bit og 16-bit databus-mode-omskiftningskredsløb.
LCD display kontrolkredsløb til styring af pindene på LCD'et, inklusive kontrolben og dataoverførselsben.
Niveauskiftekredsløb til 5V/3.3V konvertering, hvilket gør modulet kompatibelt med
3.3V/5V strømforsyning.
SD-kortkontrolkredsløb bruges til udvidelse af SD-kortfunktioner, styring af SD-kortidentifikation, læsning og skrivning.
Berøringsskærmens kontrolkredsløb bruges til at styre berøringsskærmens afbrydelsesopsamling, data sampling, AD-konvertering, datatransmission og lignende.
8-bit og 16-bit databus-mode-omskiftningskredsløbene bruges til at skifte databus-typen (8-bit-tilstand og 16-bit-tilstand). For detaljer, se den røde boks i billede 1 ovenfor eller se modulkredsløbsskemaet.
arbejdsprincip
Introduktion til ST7796S ILI9488 controller
De ST7796S ILI9488 er en enkelt-chip controller til 262 K farve TFT-LCD'er. Den understøtter en maksimal opløsning på 320*480 og har en GRAM på 345600 bytes. Den understøtter også 8-bit, 9-bit, 16-bit og 18-bit parallellportdatabusser. Den understøtter også 3-leder og 4-leder SPI serielle porte. Da den understøttede opløsning er relativt stor, og mængden af transmitterede data er stor, er parallelporttransmissionen vedtaget, og transmissionshastigheden er hurtig. understøtter også 65K, 262K, 16M RGB farvedisplay, displayfarver er meget n rig, mens den understøtter roterende display og rulledisplay og videoafspilning, vises på en række forskellige måder.
De ST7796S ILI9488-controlleren bruger 16bit (RGB565) til at styre en pixelskærm, så den kan vise op til 65K farver pr. pixel. Indstillingen af pixeladressen udføres i rækkefølgen af rækker og kolonner, og den stigende og faldende retning bestemmes af scanningstilstanden. Det ST7796S ILI9488 visningsmetoden udføres ved at indstille adressen og indstille farveværdien.
Introduktion til parallelportkommunikation
Tidspunktet for skrivetilstand for parallelportkommunikation er som vist

Figur 1: OBI Type B skrivecyklus
Note: WAX er et usynkroniseret signal, der kan dæmpes, når det ikke bruges
Når D:CX-signalet drives 10 lavt niveau. inputdataene på interlace fortolkes som kommandoinformation. DC%-signalet kan også trækkes til højt niveau, når Me dela er RAM-data eller kommandoparameter

CSX er et chipvalgssignal til at aktivere og deaktivere parallelportkommunikation, aktiv lav RESX er et eksternt nulstillingssignal, aktiv lav D/CX er data- eller kommandovalgssignalet, 1-skrive data eller kommandoparametre, 0-skrive kommando WRX er et skrivedatastyresignal D[X:0] er en parallelportdatabit, som har fire typer: 8-bit, 9-bit, 16-bit og 18-bit.
Når du udfører en skriveoperation, på basis af nulstillingen, skal du først indstille data- eller kommandovalgssignalet, derefter trække chipvalgssignalet lavt, derefter indtaste indholdet, der skal skrives fra værten, og derefter trække skrivedatakontrolsignalet lavt . Når den trækkes højt, skrives data til LCD-kontrol-IC'en på den stigende kant af skrivekontrolsignalet. Til sidst trækkes chipvalgssignalet højt, og en dataskrivningsoperation fuldføres.
Brugsanvisning
Arduino instruktioner
Ledningsvejledning:
Se interfacebeskrivelsen for pin-tildelinger. Dette modul kan indsættes direkte i Arduino UNO og Mega2560, det er ikke nødvendigt at forbinde manuelt, som vist nedenfor:

Mega2560 direkte indsat billede
| Direkte indsættelse instruktioner for Arduino MEGA2560 mikrocontroller prøve program stifter | |||
| Antal | Modul Pin | Svarende til MEGA2560 udviklingbord direkte stikben | |
| 8-bit tilstand | 16-bit tilstand | ||
| 1 | 5V | 5V | |
| 2 | DB0 | 37 | |
| 3 | DB1 | 36 | |
| 4 | DB2 | 35 | |
| 5 | DB3 | 34 | |
| 6 | DB4 | 33 | |
| 7 | DB5 | 32 | |
| 8 | DB6 | 31 | |
| 9 | DB7 | 30 | |
| 10 | DB8 | ikke brugt | 22 | 
| 11 | DB9 | 23 | |
| 12 | DB10 | 24 | |
| 13 | DB11 | 25 | |
| 14 | DB12 | 26 | |
| 15 | DB13 | 27 | |
| 16 | DB14 | 28 | |
| 17 | DB15 | 29 | |
| 18 | LCD_RS | 38 | |
| 19 | LCD_WR | 39 | |
| 20 | LCD_CS | 40 | |
| 21 | LCD_RST | 41 | |
| 22 | LCD_RD | 43 | |
| 23 | NC | ikke brugt | |
| 24 | TP_IRQ | 44 | |
| 25 | SD_CS | 48 | |
| 26 | MISO | 50 | |
| 27 | Mosi | 51 | |
| 28 | TP_CS | 53 | |
| 29 | EX_CLK | 52 | |
| 30 | GND | GND | |
Betjeningstrin:
A. Indsæt LCD-modulet direkte i Arduino MCU i henhold til ovenstående ledningsføringsinstruktioner, og tænd;
B. Kopier de afhængige biblioteker i biblioteket Installer biblioteker i testpakken til biblioteksmappen i Arduino-projektbiblioteket (hvis du ikke behøver at være afhængig af bibliotekerne, behøver du ikke at kopiere dem);
C. Åbn det bibliotek, hvor Arduino-testprogrammet er placeret, og vælg f.eksampden du ønsker at teste, som vist nedenfor: (Se venligst testprogrambeskrivelsesdokumentet i testpakken for testprogrambeskrivelsen)

D. Åbn de valgte sampprojektet, kompilér og download. De specifikke betjeningsmetoder for Arduino-testprogrammet, der er afhængige af bibliotekskopiering, kompilering og download er som følger:
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf
E. Hvis LCD-modulet viser tegn og grafik normalt, kører programmet med succes;
C51 instruktioner
Ledningsvejledning:
Se interfacebeskrivelsen for pin-tildelinger
| STC89C52RC mikrocontroller prøve program ledninger instruktioner | |||
| Antal | Modul Pin | Svarer til STC89 udviklingskort ledningsstift | |
| 8-bit tilstand | 16-bit tilstand | ||
| 1 | 5V | 5V | |
| 2 | DB0 | P30 | |
| 3 | DB1 | P31 | |
| 4 | DB2 | P32 | |
| 5 | DB3 | P33 | |
| 6 | DB4 | P34 | |
| 7 | DB5 | P35 | |
| 8 | DB6 | P36 | |
| 9 | DB7 | P37 | |
| 10 | DB8 | ingen grund til at forbinde | P20 | 
| 11 | DB9 | P21 | |
| 12 | DB10 | P22 | |
| 13 | DB11 | P23 | |
| 14 | DB12 | P24 | |
| 15 | DB13 | P25 | |
| 16 | DB14 | P26 | |
| 17 | DB15 | P27 | |
| 18 | LCD_RS | P12 | |
| 19 | LCD_WR | P11 | |
| 20 | LCD_CS | P13 | |
| 21 | LCD_RST | P14 | |
| 22 | LCD_RD | P10 | |
| 23 | NC | ingen grund til at forbinde | |
| 24 | TP_IRQ | ingen grund til at oprette forbindelse (kan ikke teste berøring) | |
| 25 | SD_CS | ingen grund til at forbinde | |
| 26 | MISO | ingen grund til at oprette forbindelse (kan ikke teste berøring) | |
| 27 | Mosi | ingen grund til at oprette forbindelse (kan ikke teste berøring) | |
| 28 | TP_CS | ingen grund til at oprette forbindelse (kan ikke teste berøring) | |
| 29 | EX_CLK | ingen grund til at oprette forbindelse (kan ikke teste berøring) | |
| 30 | GND | GND | |
| STC12C5A60S2 mikrocontroller prøve program ledninger instruktioner | |||
| Antal | Modul Pin | Svarende til STC12 udvikling board ledningsstift | |
| 8-bit tilstand | 16-bit tilstand | ||
| 1 | 5V | 5V | |
| 2 | DB0 | P00 | |
| 3 | DB1 | P01 | |
| 4 | DB2 | P02 | |
| 5 | DB3 | P03 | |
| 6 | DB4 | P04 | |
| 7 | DB5 | P05 | |
| 8 | DB6 | P06 | |
| 9 | DB7 | P07 | |
| 10 | DB8 | ingen grund til at forbinde | P20 | 
| 11 | DB9 | P21 | |
| 12 | DB10 | P22 | |
| 13 | DB11 | P23 | |
| 14 | DB12 | P24 | |
| 15 | DB13 | P25 | |
| 16 | DB14 | P26 | |
| 17 | DB15 | P27 | |
| 18 | LCD_RS | P12 | |
| 19 | LCD_WR | P11 | |
| 20 | LCD_CS | P13 | |
| 21 | LCD_RST | P33 | |
| 22 | LCD_RD | P10 | |
| 23 | NC | ingen grund til at forbinde | |
| 24 | TP_IRQ | P40 | |
| 25 | SD_CS | ingen grund til at forbinde | |
| 26 | MISO | P35 | |
| 27 | Mosi | P34 | |
| 28 | TP_CS | P37 | |
| 29 | EX_CLK | P36 | |
| 30 | GND | GND | |
Betjeningstrin:
A. Tilslut LCD-modulet og C51 MCU i henhold til ovenstående ledninger
instruktioner og tænd;
B. Åbn det bibliotek, hvor C51-testprogrammet er placeret, og vælg f.eksample, der skal testes, som vist nedenfor:
(Se venligst testprogrambeskrivelsesdokumentet for testprogrambeskrivelse)

C. Åbn det valgte testprogramprojekt, kompilér og download; detaljeret beskrivelse af C51-testprogrammets kompilering og download kan findes i følgende dokument:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stcisp_Use_Illustration_EN.pdf
D. Hvis LCD-modulet viser tegn og grafik normalt, kører programmet
STM32 instruktioner
Se interfacebeskrivelsen for pin-tildelinger.
| STM32F103RCT6 mikrocontroller testprogram ledninger instruktioner | |||
| Antal | Modul Pin | Svarer til MiniSTM32 udviklingstavle ledningsstift | |
| 8-bit tilstand | 16-bit tilstand | ||
| 1 | 5V | 5V | |
| 2 | DB0 | PB0 | |
| 3 | DB1 | PB1 | |
| 4 | DB2 | PB2 | |
| 5 | DB3 | PB3 | |
| 6 | DB4 | PB4 | |
| 7 | DB5 | PB5 | |
| 8 | DB6 | PB6 | |
| 9 | DB7 | PB7 | |
| 10 | DB8 | ingen grund til at forbinde | PB8 | 
| 11 | DB9 | PB9 | |
| 12 | DB10 | PB10 | |
| 13 | DB11 | PB11 | |
| 14 | DB12 | PB12 | |
| 15 | DB13 | PB13 | |
| 16 | DB14 | PB14 | |
| 17 | DB15 | PB15 | |
| 18 | LCD_RS | PC8 | |
| 19 | LCD_WR | PC7 | |
| 20 | LCD_CS | PC9 | |
| 21 | LCD_RST | PC10 | |
| 22 | LCD_RD | PC6 | |
| 23 | NC | ingen grund til at forbinde | |
| 24 | TP_IRQ | PC1 | |
| 25 | SD_CS | ingen grund til at forbinde | |
| 26 | MISO | PC2 | |
| 27 | Mosi | PC3 | |
| 28 | TP_CS | PC13 | |
| 29 | EX_CLK | PC0 | |
| 30 | GND | GND | |
| STM32F429IGT6、STM32F767IGT6、STM32H743IIT6 mikrocontroller prøve program ledninger instruktioner | |||
| Antal | Modul Pin | Svarende til Apollo STM32F4/F7 udviklingboard ledningsstift | |
| 8-bit tilstand | 16-bit tilstand | ||
| 1 | 5V | 5V | |
| 2 | DB0/NC | PE0 | |
| 3 | DB1/NC | PE1 | |
| 4 | DB2/NC | PE2 | |
| 5 | DB3/NC | PE3 | |
| 6 | DB4/NC | PE4 | |
| 7 | DB5/NC | PE5 | |
| 8 | DB6/NC | PE6 | |
| 9 | DB7/NC | PE7 | |
| 10 | DB8 | ingen grund til at forbinde | PE8 | 
| 11 | DB9 | PE9 | |
| 12 | DB10 | PE10 | |
| 13 | DB11 | PE11 | |
| 14 | DB12 | PE12 | |
| 15 | DB13 | PE13 | |
| 16 | DB14 | PE14 | |
| 17 | DB15 | PE15 | |
| 18 | LCD_RS | PC8 | 
| 19 | LCD_WR | PC7 | 
| 20 | LCD_CS | PC9 | 
| 21 | LCD_RST | PC10 | 
| 22 | LCD_RD | PC6 | 
| 23 | NC | ingen grund til at forbinde | 
| 24 | TP_IRQ | PH10 | 
| 25 | SD_CS | ingen grund til at forbinde | 
| 26 | MISO | PH11 | 
| 27 | Mosi | PH12 | 
| 28 | TP_CS | PH13 | 
| 29 | EX_CLK | PH9 | 
| 30 | GND | GND | 
Betjeningstrin
A. Tilslut LCD-modulet og STM32 MCU i henhold til ovenstående ledninger
instruktioner og tænd;
B. Åbn det bibliotek, hvor STM32-testprogrammet er placeret, og vælg f.eksample, der skal testes, som vist nedenfor: (Se venligst testprogrambeskrivelsesdokumentet for testprogrambeskrivelse)

C. Åbn det valgte testprogramprojekt, kompilér og download; en detaljeret beskrivelse af STM32-testprogrammets kompilering og download kan findes i følgende dokument:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf
D. Hvis LCD-modulet viser tegn og grafik normalt, kører programmet med succes;
Softwarebeskrivelse
Kode arkitektur
A. Beskrivelse af Arduino-kodearkitektur
Kodearkitekturen er vist nedenfor

Arduinos testprogramkode består af to dele: LCDWIKI-biblioteket og applikationskoden. LCDWIKI-biblioteket indeholder tre dele: LCDWIKI_KBV-bibliotek, LCDWIKI_GUI-bibliotek og LCDWIKI_TOUCH-bibliotek. Ansøgningen indeholder flere test f.eksamples, hver med forskelligt testindhold;
LCDWIKI_KBV er det underliggende bibliotek, som er forbundet med hardware. Det er hovedsageligt ansvarligt for driftsregistre, herunder hardwaremodulinitialisering, data- og kommandotransmission, pixelkoordinater og farveindstillinger, konfiguration af displaytilstand osv.;
LCDWIKI_GUI er mellemlagsbiblioteket, som er ansvarligt for at tegne grafik og vise tegn ved hjælp af API'et fra det underliggende bibliotek;
LCDWIKI_TOUCH er det underliggende bibliotek af berøringsskærme, hovedsageligt ansvarlig for berøringsafbrydelsesdetektion, berøringsdata sampling- og AD-konvertering og berøringsdatatransmission.
Ansøgningen er at bruge API'en leveret af LCDWIKI-biblioteket til at skrive nogle test-eksamples og implementere Nogle aspekter af testfunktionen;
C51 og STM32 kodearkitekturbeskrivelse
Kodearkitekturen er vist nedenfor:

Demo API-koden for hovedprogrammets runtime er inkluderet i testkoden;
LCD initialisering og relaterede bin parallel port skrive data operationer er inkluderet i
LCD-kode;
Tegnepunkter, linjer, grafik og kinesiske og engelske tegnvisningsrelaterede operationer er inkluderet i GUI-koden;
Hovedfunktionen implementerer applikationen til at køre;
Platformkode varierer fra platform til platform;
Berøringsskærmrelaterede handlinger er inkluderet i berøringskoden;
Den nøglebehandlingsrelaterede kode er inkluderet i nøglekoden (C51-platformen har ikke en knapbehandlingskode);
Koden relateret til LED-konfigurationsoperationen er inkluderet i LED-koden;
GPIO definition beskrivelse
A. Arduino testprogram GPIO definition beskrivelse
Modulet er tilsluttet Arduino Mage2560, så det er ikke tilladt at ændre GPIO-portdefinitionen.
B. C51 testprogram GPIO definition beskrivelse
C51 testprogrammets GPIO definition er placeret i lcd.h file som vist nedenfor (Tag STC12C5A60S2 mikrocontroller testprogrammet som et eksample):

Parallel pin-definition skal vælge hele sættet af GPIO-portgrupper, såsom P0, P2 osv., så operationen er praktisk, når der overføres data. Andre ben kan defineres som enhver fri GPIO.
Berøringsskærmens GPIO-portdefinition er placeret i touch.h, som vist nedenfor (kun 12C5A60S2 kan teste berøring)

GPIO-definitionen af berøringsskærmen kan ændres og kan defineres som enhver anden gratis GPIO.
Hvis mikrocontrolleren ikke har en P4 GPIO-gruppe, kan du definere penirq som en anden GPIO.
STM32 testprogram GPIO definition beskrivelse
STM32 IO-simuleringstestprogram lcd-skærm GPIO-definition er placeret i lcd. file, som vist nedenfor (tag STM32F103RCT6 testprogram som et example

Data parallel port pin definition skal vælge et komplet sæt af GPIO port grupper, såsom PB, når data overføres, er det praktisk at betjene.
Andre ben kan defineres som enhver fri GPIO.
Berøringsskærmens GPIO-port er defineret i touch.h file som vist nedenfor (tag
(STM32F103RCT6 testprogram som et exampdet)

Hvis du bruger IO-simuleringstestprogrammet, kan du ændre værdierne i parentes. Alle pindefinitioner kan ændres og kan defineres som enhver anden gratis GPIO.
Implementering af parallellportkommunikationskode
A. Arduino test program parallel port kommunikation kode implementering
Hvis den 8-bit tilstandsrelaterede kode bruges i mcu_8bit_magic.h file af LCDWIKI_KBV-biblioteket, som vist nedenfor:

Hvis den 16-bit tilstandsrelaterede kode bruges i mcu_16bit_magic.h file af
LCDWIKI_KBV bibliotek, som vist nedenfor:

B. C51 test program parallel port kommunikation kode implementering
Den relevante kode er implementeret i LCD.c file som vist nedenfor:

Implementerede 8-bit og 16-bit kommandoer og 8-bit og 16-bit data skrive og læse
C. STM32 testprogram parallel port kommunikation kode implementering
STM32-testprogrammets parallelportkommunikationskode er implementeret i
LCD. fileIO-simuleringstestprogrammet implementeres som vist nedenfor:

Både 8 og 16-bit kommandoer og 8, 16-bit dataoverførsler er implementeret.
4. kalibreringsinstruktioner for berøringsskærm
A. Arduino testprogram til kalibrering af berøringsskærmen
Arduino berøringsskærmkalibrering skal først køre kalibreringsprogrammet berøringsskærm_ og derefter kalibrere i henhold til anvisningerne. Efter at kalibreringen er bestået, skal de kalibreringsparametre, der vises på skærmen, skrives ind i cali_para.h file af LCDWIKI_TOUCH-biblioteket, som vist nedenfor:

B. C51 testprogram berøringsskærmkalibreringsinstruktioner
C51-berøringsskærmens kalibrering skal udføre Touch_ Adjust-testelementet (kun tilgængelig i STC12C5A60S2-testprogrammet), som vist nedenfor:

Efter berøringskalibreringen er bestået, skal du gemme kalibreringsparametrene
vises på skærmen i touch.c file, som vist nedenfor:

C. STM32 testprogram berøringsskærmkalibreringsinstruktioner
STM32 berøringsskærms kalibreringsprogrammet genkender automatisk, om kalibrering er påkrævet, eller indtaster manuelt kalibrering ved at trykke på en knap.
Det er inkluderet i berøringsskærmens testelement. Kalibreringsmærket og kalibreringsparametrene gemmes i AT24C02-flashen. Læs om nødvendigt fra blitzen. Kalibreringsprocessen er som vist nedenfor:

Fælles software
Dette sæt af test examples kræver visning af kinesisk og engelsk, symboler og billeder, så modulo-softwaren bruges. Der er to typer modulo-software:
Image2Lcd og PCtoLCD2002. Her er kun indstillingen af modulo-softwaren til testprogrammet
De PCtoLCD2002 modulo softwareindstillinger er som følger:
Vælg dot matrix format Mørk kode
modulo-tilstanden vælges den progressive tilstand
Tag modellen til at vælge retningen (høj position først)
Udgangsnummersystem vælger hexadecimalt tal
Brugerdefineret formatvalg C51-format
Den specifikke indstillingsmetode er som følger:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings
Image2Lcd modulo softwareindstillinger er vist nedenfor:

Image2Lcd-softwaren skal indstilles til vandret, venstre mod højre, top til bund,
og lav position til den forreste scanningstilstand.
Dokumenter/ressourcer
|  | Surenoo SAM0400A-320480 Series TFT LCD-modul til Arduino Mega2560 [pdfBrugermanual SAM0400A-320480, SAM0400A-320480 Series TFT LCD-modul til Arduino Mega2560, TFT LCD-modul til Arduino Mega2560, LCD-modul til Arduino Mega2560, Modul til Arduino Mega2560 | 
 








