Surenoo SMC0240A-240320 Serie MCU-Schnittstellen-TFT-LCD-Modul


Shenzhen Surenoo Technology Co., Ltd.
www.surenoo.com
Skype: Surenoo365
Referenz Controller-Datenblatt
Auswahlhilfe für MCU-Schnittstellen-LCD-Module
ILI9341
Produktbeschreibung
Das Produkt ist ein 2.4-Zoll-TFT-LCD-Modul, es hat eine Auflösung von 320×240 und unterstützt 16BIT RGB 65K Farbdisplay, der interne Treiber-IC ist ILI9341. Seine Hardware unterstützt die Umschaltung des 8-Bit- und 16-Bit-Parallelport-Datenbusmodus, standardmäßig wird der 16-Bit-Parallelport-Datenbusmodus verwendet. Das Modul umfasst ein LCD-Display, einen resistiven Touchscreen, einen SD-Kartensteckplatz und eine PCB-Rückwandplatine. Es kann direkt in die Entwicklungsplatine der STM32-Serie eingesetzt werden und unterstützt die SD-Kartenerweiterung.
Produkteigenschaften
- 2.4-Zoll-Farbbildschirm, unterstützt 16-Bit-RGB-65K-Farbdisplay, zeigt satte Farben an
- 240×320 Auflösung für klare Anzeige
- Unterstützt 8-Bit- und 16-Bit-Parallel-Datenbus-Modusumschaltung, standardmäßige 16-Bit-Parallelbusübertragung, schnelle Übertragungsgeschwindigkeit
- Unterstützt ALIENTEK STM32 Mini-, Elite-, WarShip-, Explorer- und Apollo-Entwicklungsplatinen für den direkten Plug-in-Einsatz
- Unterstützung für Touch-Funktion
- Unterstützt die Erweiterung der SD-Kartenfunktion
- Bietet ein sattes Sample Programm für STM32- und C51-Plattformen
- Militärische Prozessstandards, langfristig stabile Arbeit
- Bereitstellung von technischem Support für den zugrunde liegenden Treiber
Produktparameter
| Name | Beschreibung |
| Anzeigefarbe | RGB 65K Farbe |
| Artikelnummer | MRB2408 |
| Bildschirmgröße | 2.4 (Zoll) |
| Bildschirmtyp | TFT |
| Treiber-IC | ILI9341 |
| Auflösung | 320 * 240 (Pixel) |
| Modulschnittstelle | 8-Bit- oder 16-Bit-Parallelschnittstelle |
| Aktiver Bereich | 48.96 x 36.72 (mm) |
| Touchscreen-Typ | Resistiven Touchscreen |
| Berühren Sie IC | XPT2046 |
| Größe der Modulplatine | 44.25 × 76.00 (mm) |
| Betriebstemperatur | -20℃~70℃ |
| Lagertemperatur | -40℃~70℃ |
| Betriebslautstärketage | 3.3 V / 5 V |
| Energieaufnahme | Wird noch bekannt gegeben |
| Produktgewicht | Wird noch bekannt gegeben |
Schnittstellenbeschreibung

Bild 1. Modul-Pin-Siebdruckbild
Notiz:
- Die Modulhardware unterstützt die Umschaltung des 8-Bit- und 16-Bit-Parallelport-Datenbusmodus (wie durch das rote Kästchen in Bild 1 oben dargestellt) wie folgt:
- R1 mit 0Ω-Widerstand verlöten oder direkt kurzschließen und R2 abklemmen:
Wählen Sie den 16-Bit-Parallelport-Datenbusmodus und verwenden Sie die Datenpins D1–D8 und D10–D17 - R2 mit 0Ω-Widerstand verlöten oder direkt kurzschließen und R1 abklemmen:
Wählen Sie den 8-Bit-Parallelport-Datenbusmodus und verwenden Sie die Datenpins D10–D17
- R1 mit 0Ω-Widerstand verlöten oder direkt kurzschließen und R2 abklemmen:
Wichtiger Hinweis:
- Die folgenden Pin-Nummern 1 bis 34 sind die Pin-Nummern der Modul-Pins mit PCB-Rückwandplatine unseres Unternehmens. Wenn Sie einen blanken Bildschirm kaufen, beachten Sie bitte die Pin-Definition der blanken Bildschirmspezifikation. Beachten Sie die Verkabelung entsprechend dem Signaltyp und nicht direkt. Verdrahten Sie entsprechend den folgenden Modul-Pin-Nummern. Zum Beispielample: CS ist 1 Pin auf unserem Modul. Es kann sich um X-Pins auf nackten Bildschirmen unterschiedlicher Größe handeln.
- Über VCC Supply Voltage: Wenn Sie ein Modul mit PCB-Rückwandplatine kaufen, kann die VCC/VDD-Stromversorgung an 5 V oder 3.3 V angeschlossen werden (das Modul verfügt über eine integrierte Ultra-Low-Dropout-Schaltung von 5 V auf 3 V), es wird jedoch empfohlen, 3.3 V anzuschließen, da dies bei 5 V der Fall ist Leitung zum Stromkreis Erhöhte Wärmeentwicklung, die sich auf die Lebensdauer des Moduls auswirkt; Wenn Sie ein LCD-Display ohne Bildschirm kaufen, denken Sie daran, nur 3.3 V anzuschließen.
- Über die Hintergrundbeleuchtung voltage: Das Modul mit der PCB-Rückwandplatine verfügt über eine integrierte Steuerschaltung für die Trioden-Hintergrundbeleuchtung, die nur den hohen Pegel des BL-Pins oder die PWM-Welle eingeben muss, um die Hintergrundbeleuchtung zu beleuchten. Wenn Sie einen nackten Bildschirm kaufen, ist der LEDAx an 3.0 V-3.3 V angeschlossen und der LEDKx ist geerdet.
| Nummer | Modul-Pin | Pin Beschreibung |
| 1 | CS | LCD-Reset-Steuerstift (Low-Level-Aktivierung) |
| 2 | RS | LCD-Register-/Datenauswahl-Steuerpin (hoher Pegel: Register, niedriger Pegel: Daten) |
| 3 | WR | LCD-Schreibsteuerstift |
| 4 | RD | LCD-Lesesteuerstift |
| 5 | RST | LCD-Reset-Steuerstift (Low-Level-Reset) |
| 6 | D1 | LCD-Datenbus niedriger 8-Bit-Pin (Wenn der 8-Bit-Modus aktiviert ist). |
| 7 | D2 | ausgewählt, werden die unteren 8-Bit-Datenpins nicht verwendet.) |
| 8 | D3 | |
| 9 | D4 | |
| 10 | D5 | |
| 11 | D6 | |
| 12 | D7 | |
| 13 | D8 | |
| 14 | T10 - Die wunderbare Welt der Träume | LCD-Datenbus High 8-Bit-Pin |
| 15 | T11 - Die wunderbare Welt der Träume | |
| 16 | T12 - Die wunderbare Welt der Träume | |
| 17 | T13 - Die wunderbare Welt der Träume | |
| 18 | T14 - Die wunderbare Welt der Träume | |
| 19 | T15 - Die wunderbare Welt der Träume | |
| 20 | T16 - Die wunderbare Welt der Träume | |
| 21 | T17 - Die wunderbare Welt der Träume | |
| 22 | SCS | Steuerstift für die SD-Kartenauswahl (wird bei Verwendung der SD-Kartenerweiterungsfunktion verwendet, dieses Testprogramm wird nicht verwendet) |
| 23 | BL | Steuerstift für LCD-Hintergrundbeleuchtung (High-Level-Licht) |
| 24 | VDD | Positiver Pin für die Stromversorgung des Moduls (Modul verfügt über integrierte Spannungsversorgung).tage Regler-IC, sodass die Stromversorgung an 5V oder 3.3V angeschlossen werden kann) |
| 25 | VDD | |
| 26 | Masse | Erdungsstift des Moduls |
| 27 | Masse | |
| 28 | V5 | Positiver Pin für die Stromversorgung der LCD-Hintergrundbeleuchtung (standardmäßig gemeinsam genutzte integrierte Stromversorgung für die Hintergrundbeleuchtung, dieser Pin kann nicht angeschlossen werden) |
| 29 | MO | Touchscreen-SPI-Bus-Dateneingangspin |
| 30 | MI | Touchscreen-SPI-Bus-Datenausgangspin |
| 31 | STIFT | Pin zur Erkennung von Touchscreen-Unterbrechungen (niedriger Pegel, wenn eine Berührung erfolgt) |
| 32 | FCS | Flash-Chip-Auswahl-Steuerpin (wird bei Verwendung der Flash-Erweiterungsfunktion verwendet, dieses Testprogramm wird nicht verwendet) |
| 33 | TCS | Touchscreen-IC-Chip-Auswahl-Steuerstift (Low-Level-Aktivierung) |
| 34 | CLK | Touchscreen-SPI-Bus-Taktsteuerungsstift |
Hardwarekonfiguration
Der Hardware-Schaltkreis des LCD-Moduls besteht aus fünf Teilen: einem Steuerschaltkreis für das LCD-Display, einem Widerstands-Touchscreen sampling-Schaltkreis, einen SD-Karten-Schnittstellenschaltkreis, einen Datenbus-Modus-Umschaltschaltkreis und einen Hintergrundbeleuchtungs-Steuerschaltkreis.
LCD-Display-Steuerschaltung zum Steuern der Pins des LCD, einschließlich Steuerpins und Datenübertragungspins.
Der resistive Touchscreen sampDie ling-Schaltung wird zum Erkennen eines Berührungsereignisses, zum Durchführen einer AD-Umwandlung der Berührungsdaten und zum Übertragen von Berührungskoordinatenwerten verwendet.
Die SD-Karten-Steuerschaltung wird zur Erweiterung der SD-Kartenfunktion verwendet und steuert die Identifizierung, das Lesen und Schreiben der SD-Karte.
Schaltkreis zum Umschalten des Datenbusmodus zum Umschalten des 8-Bit- oder 16-Bit-Parallelport-Datenbusmodus.
Steuerschaltung für die Hintergrundbeleuchtung zur Steuerung der Helligkeit der Hintergrundbeleuchtung und der Auswahl der Stromversorgung.
Funktionsprinzip
Einführung in den ILI9341-Controller
Der ILI9341-Controller unterstützt eine maximale Auflösung von 240 x 320 und verfügt über ein 172800 Byte großes GRAM. Es unterstützt außerdem 8-Bit-, 9-Bit-, 16-Bit- und 18-Bit-Parallelport-Datenbusse. Es unterstützt auch serielle 3-Draht- und 4-Draht-SPI-Anschlüsse. Da die unterstützte Auflösung relativ groß ist und die übertragene Datenmenge groß ist, wird die Parallelport-Übertragung übernommen und die Übertragungsgeschwindigkeit ist hoch. ITI9341 unterstützt auch 65K- und 262K-RGB-Farbanzeigen, die Anzeigefarbe ist sehr reichhaltig und unterstützt gleichzeitig rotierende Anzeige und Bildlaufanzeige sowie Videowiedergabe und Anzeige auf verschiedene Arten.
Der ILI9341-Controller nutzt 16 Bit (RGB565) zur Ansteuerung eines Pixeldisplays und kann somit bis zu 65 Farben pro Pixel darstellen. Die Pixeladressen werden zeilen- und spaltenweise festgelegt, wobei die Inkrementierung und Dekrementierung der Pixeladressen erfolgt.asinDie g-Richtung wird durch den Scanmodus bestimmt. Die Anzeigemethode des ILI9341 erfolgt durch Einstellen der Adresse und anschließend des Farbwerts.
Einführung in die Parallelport-Kommunikation
Das Timing des Schreibmodus für die Parallelport-Kommunikation ist wie folgt:

Der Zeitpunkt des Lesemodus für die Parallelport-Kommunikation ist in der folgenden Abbildung dargestellt:

CSX ist ein Chipauswahlsignal zum Aktivieren und Deaktivieren der Parallelport-Kommunikation, aktiv niedrig
RESX ist ein externes Reset-Signal, aktiv niedrig
D/CX ist das Daten- oder Befehlsauswahlsignal, 1-Schreibdaten- oder Befehlsparameter, 0-Schreibbefehl
WRX ist ein Steuersignal zum Schreiben von Daten
RDX ist ein Steuersignal zum Lesen von Daten
D[X:0] ist ein Parallelport-Datenbit, das vier Typen hat: 8-Bit, 9-Bit, 16-Bit und 18-Bit.
Wenn Sie eine Schreiboperation ausführen, setzen Sie auf der Grundlage des Zurücksetzens zuerst das Daten- oder Befehlsauswahlsignal, ziehen Sie dann das Chipauswahlsignal auf Low, geben Sie dann den zu schreibenden Inhalt vom Host ein und ziehen Sie dann das Schreibdaten-Steuersignal auf Low . Wenn es hochgezogen wird, werden Daten an der ansteigenden Flanke des Schreibsteuersignals in den LCD-Steuer-IC geschrieben. Schließlich wird das Chipauswahlsignal hochgezogen und eine Datenschreiboperation ist abgeschlossen.
Wenn Sie in den Lesevorgang eintreten, ziehen Sie auf der Grundlage des Zurücksetzens zuerst das Chipauswahlsignal auf Low, dann das Daten- oder Befehlsauswahlsignal auf High, ziehen Sie dann das Steuersignal für Lesedaten auf Low und lesen Sie dann die Daten vom LCD-Steuer-IC . Und dann wird das Lesedaten-Steuersignal hochgezogen und die Daten werden bei der ansteigenden Flanke des Lesedaten-Steuersignals ausgelesen. Schließlich wird das Chipauswahlsignal hochgezogen und ein Datenlesevorgang ist abgeschlossen.
Gebrauchsanweisung
STM32-Anweisungen
Verdrahtungsanleitung:
Die Pinbelegung finden Sie in der Schnittstellenbeschreibung.
Notiz:
- Dieses Modul kann direkt in den TFTLCD-Steckplatz der Punktual-Atom-Entwicklungsplatine eingesetzt werden, eine manuelle Verkabelung ist nicht erforderlich.
- Die folgenden internen Steckpins der entsprechenden MCU beziehen sich nur als Referenz auf die MCU-Pins, die direkt mit dem TFTLCD-Steckplatz im Entwicklungsboard verbunden sind.
| MiniSTM32 Entwicklung Planke TFTLCD Buchse im Einklang Anweisungen | |||
| Nummer | Modul-Pin | Entsprechend TFTLCD-Buchsenstift | Entspricht STM32F103RCT6 Interner Verbindungsstift des Mikrocontrollers |
| 1 | CS | CS | PC9 |
| 2 | RS | RS | PC8 |
| 3 | WR | WR | PC7 |
| 4 | RD | RD | PC6 |
| 5 | RST | RST | PC4 |
| 6 | D1 | D0 | PB0 |
| 7 | D2 | D1 | PB1 |
| 8 | D3 | D2 | PB2 |
| 9 | D4 | D3 | PB3 |
| 10 | D5 | D4 | PB4 |
| 11 | D6 | D5 | PB5 |
| 12 | D7 | D6 | PB6 |
| 13 | D8 | D7 | PB7 |
| 14 | T10 - Die wunderbare Welt der Träume | D8 | PB8 |
| 15 | T11 - Die wunderbare Welt der Träume | D9 | PB9 |
| 16 | T12 - Die wunderbare Welt der Träume | T10 - Die wunderbare Welt der Träume | PB10 |
| 17 | T13 - Die wunderbare Welt der Träume | T11 - Die wunderbare Welt der Träume | PB11 |
| 18 | T14 - Die wunderbare Welt der Träume | T12 - Die wunderbare Welt der Träume | PB12 |
| 19 | T15 - Die wunderbare Welt der Träume | T13 - Die wunderbare Welt der Träume | PB13 |
| 20 | T16 - Die wunderbare Welt der Träume | T14 - Die wunderbare Welt der Träume | PB14 |
| 21 | T17 - Die wunderbare Welt der Träume | T15 - Die wunderbare Welt der Träume | PB15 |
| 22 | SCS | Nicht verwendet | Masse |
| 23 | BL | BL | PC10 |
| 24 | VDD | 3.3 | 3.3 V |
| 25 | VDD | 3.3 | 3.3 V |
| 26 | Masse | Masse | Masse |
| 27 | Masse | Masse | Masse |
| 28 | V5 | Nicht verwendet | 5V |
| 29 | MO | MISO | PC2 |
| 30 | MI | MOSI | PC3 |
| 31 | STIFT | STIFT | PC1 |
| 32 | FCS | Nicht verwendet | NC |
| 33 | TCS | TCS | PC13 |
| 34 | CLK | CLK | PC0 |
| Elite STM32 Entwicklung Planke TFTLCD Buchse im Einklang Anweisungen | |||
| Nummer |
Modul-Pin |
Entsprechend TFTLCD-Buchsenstift | Entspricht dem internen Verbindungsstift des Mikrocontrollers STM32F103ZET6 |
| 1 | CS | CS | PG12 |
| 2 | RS | RS | PG0 |
| 3 | WR | WR | PD5 |
| 4 | RD | RD | PD4 |
| 5 | RST | RST | Reset-Pin |
| 6 | D1 | D0 | PD14 |
| 7 | D2 | D1 | PD15 |
| 8 | D3 | D2 | PD0 |
| 9 | D4 | D3 | PD1 |
| 10 | D5 | D4 | PE7 |
| 11 | D6 | D5 | PE8 |
| 12 | D7 | D6 | PE9 |
| 13 | D8 | D7 | PE10 |
| 14 | T10 - Die wunderbare Welt der Träume | D8 | PE11 |
| 15 | T11 - Die wunderbare Welt der Träume | D9 | PE12 |
| 16 | T12 - Die wunderbare Welt der Träume | T10 - Die wunderbare Welt der Träume | PE13 |
| 17 | T13 - Die wunderbare Welt der Träume | T11 - Die wunderbare Welt der Träume | PE14 |
| 18 | T14 - Die wunderbare Welt der Träume | T12 - Die wunderbare Welt der Träume | PE15 |
| 19 | T15 - Die wunderbare Welt der Träume | T13 - Die wunderbare Welt der Träume | PD8 |
| 20 | T16 - Die wunderbare Welt der Träume | T14 - Die wunderbare Welt der Träume | PD9 |
| 21 | T17 - Die wunderbare Welt der Träume | T15 - Die wunderbare Welt der Träume | PD10 |
| 22 | SCS | Nicht verwendet | Masse |
| 23 | BL | BL | PB0 |
| 24 | VDD | VDD | 3.3 V |
| 25 | VDD | VDD | 3.3 V |
| 26 | Masse | Masse | Masse |
| 27 | Masse | Masse | Masse |
| 28 | V5 | Nicht verwendet | 5V |
| 29 | MO | MISO | PB2 |
| 30 | MI | MOSI | PF9 |
| 31 | STIFT | STIFT | PF10 |
| 32 | FCS | Nicht verwendet | NC |
| 33 | TCS | TCS | PF11 |
| 34 | CLK | CLK | PB1 |
| Kriegsschiff STM32 Entwicklung Planke TFTLCD Buchse im Einklang Anweisungen | ||||
| Nummer | Modul-Pin | Entsprechend TFTLCD-Buchsenstift | Entspricht STM32F103ZET6 Interner Verbindungsstift des Mikrocontrollers | |
| V2 | V3 | |||
| 1 | CS | CS | PG12 | |
| 2 | RS | RS | PG0 | |
| 3 | WR | WR | PD5 | |
| 4 | RD | RD | PD4 | |
| 5 | RST | RST | Reset-Pin | |
| 6 | D1 | D0 | PD14 | |
| 7 | D2 | D1 | PD15 | |
| 8 | D3 | D2 | PD0 | |
| 9 | D4 | D3 | PD1 | |
| 10 | D5 | D4 | PE7 | |
| 11 | D6 | D5 | PE8 | |
| 12 | D7 | D6 | PE9 | |
| 13 | D8 | D7 | PE10 | |
| 14 | T10 - Die wunderbare Welt der Träume | D8 | PE11 | |
| 15 | T11 - Die wunderbare Welt der Träume | D9 | PE12 | |
| 16 | T12 - Die wunderbare Welt der Träume | T10 - Die wunderbare Welt der Träume | PE13 | |
| 17 | T13 - Die wunderbare Welt der Träume | T11 - Die wunderbare Welt der Träume | PE14 | |
| 18 | T14 - Die wunderbare Welt der Träume | T12 - Die wunderbare Welt der Träume | PE15 | |
| 19 | T15 - Die wunderbare Welt der Träume | T13 - Die wunderbare Welt der Träume | PD8 | |
| 20 | T16 - Die wunderbare Welt der Träume | T14 - Die wunderbare Welt der Träume | PD9 | |
| 21 | T17 - Die wunderbare Welt der Träume | T15 - Die wunderbare Welt der Träume | PD10 | |
| 22 | SCS | Nicht verwendet | Masse | |
| 23 | BL | BL | PB0 | |
| 24 | VDD | VDD | 3.3 V | |
| 25 | VDD | VDD | 3.3 V | |
| 26 | Masse | Masse | Masse | |
| 27 | Masse | Masse | Masse | |
| 28 | V5 | Nicht verwendet | 5V | |
| 29 | MO | MISO | PF8 | PB2 |
| 30 | MI | MOSI | PF9 | |
| 31 | STIFT | STIFT | PF10 | |
| 32 | FCS | Nicht verwendet | NC | |
| 33 | TCS | TCS | PB2 | PF11 |
| 34 | CLK | CLK | PB1 | |
| Forscher STM32F4 Entwicklung Planke TFTLCD Buchse im Einklang Anweisungen | |||
| Nummer | Modul-Pin | Entsprechend TFTLCD-Buchsenstift | Entspricht STM32F407ZGT6 Interner Verbindungsstift des Mikrocontrollers |
| 1 | CS | CS | PG12 |
| 2 | RS | RS | PF12 |
| 3 | WR | WR | PD5 |
| 4 | RD | RD | PD4 |
| 5 | RST | RST | Reset-Pin |
| 6 | D1 | D0 | PD14 |
| 7 | D2 | D1 | PD15 |
| 8 | D3 | D2 | PD0 |
| 9 | D4 | D3 | PD1 |
| 10 | D5 | D4 | PE7 |
| 11 | D6 | D5 | PE8 |
| 12 | D7 | D6 | PE9 |
| 13 | D8 | D7 | PE10 |
| 14 | T10 - Die wunderbare Welt der Träume | D8 | PE11 |
| 15 | T11 - Die wunderbare Welt der Träume | D9 | PE12 |
| 16 | T12 - Die wunderbare Welt der Träume | T10 - Die wunderbare Welt der Träume | PE13 |
| 17 | T13 - Die wunderbare Welt der Träume | T11 - Die wunderbare Welt der Träume | PE14 |
| 18 | T14 - Die wunderbare Welt der Träume | T12 - Die wunderbare Welt der Träume | PE15 |
| 19 | T15 - Die wunderbare Welt der Träume | T13 - Die wunderbare Welt der Träume | PD8 |
| 20 | T16 - Die wunderbare Welt der Träume | T14 - Die wunderbare Welt der Träume | PD9 |
| 21 | T17 - Die wunderbare Welt der Träume | T15 - Die wunderbare Welt der Träume | PD10 |
| 22 | SCS | Nicht verwendet | Masse |
| 23 | BL | BL | PB15 |
| 24 | VDD | VDD | 3.3 V |
| 25 | VDD | VDD | 3.3 V |
| 26 | Masse | Masse | Masse |
| 27 | Masse | Masse | Masse |
| 28 | V5 | Nicht verwendet | 5V |
| 29 | MO | MISO | PB2 |
| 30 | MI | MOSI | PF11 |
| 31 | STIFT | STIFT | PB1 |
| 32 | FCS | Nicht verwendet | NC |
| 33 | TCS | TCS | PC13 |
| 34 | CLK | CLK | PB0 |
| Apollo STM32F4/F7 Entwicklung Planke TFTLCD Buchse im Einklang Anweisungen | |||
| Nummer | Modul-Pin | Entsprechend TFTLCD-Buchsenstift | Entspricht STM32F429IGT6、 STM32F767IGT6、STM32H743IIT6 Interner Verbindungsstift des Mikrocontrollers |
| 1 | CS | CS | PD7 |
| 2 | RS | RS | PD13 |
| 3 | WR | WR | PD5 |
| 4 | RD | RD | PD4 |
| 5 | RST | RST | Reset-Pin |
| 6 | D1 | D0 | PD14 |
| 7 | D2 | D1 | PD15 |
| 8 | D3 | D2 | PD0 |
| 9 | D4 | D3 | PD1 |
| 10 | D5 | D4 | PE7 |
| 11 | D6 | D5 | PE8 |
| 12 | D7 | D6 | PE9 |
| 13 | D8 | D7 | PE10 |
| 14 | T10 - Die wunderbare Welt der Träume | D8 | PE11 |
| 15 | T11 - Die wunderbare Welt der Träume | D9 | PE12 |
| 16 | T12 - Die wunderbare Welt der Träume | T10 - Die wunderbare Welt der Träume | PE13 |
| 17 | T13 - Die wunderbare Welt der Träume | T11 - Die wunderbare Welt der Träume | PE14 |
| 18 | T14 - Die wunderbare Welt der Träume | T12 - Die wunderbare Welt der Träume | PE15 |
| 19 | T15 - Die wunderbare Welt der Träume | T13 - Die wunderbare Welt der Träume | PD8 |
| 20 | T16 - Die wunderbare Welt der Träume | T14 - Die wunderbare Welt der Träume | PD9 |
| 21 | T17 - Die wunderbare Welt der Träume | T15 - Die wunderbare Welt der Träume | PD10 |
| 22 | SCS | Nicht verwendet | Masse |
| 23 | BL | BL | PB5 |
| 24 | VDD | VDD | 3.3 V |
| 25 | VDD | VDD | 3.3 V |
| 26 | Masse | Masse | Masse |
| 27 | Masse | Masse | Masse |
| 28 | V5 | Nicht verwendet | 5V |
| 29 | MO | MISO | PG3 |
| 30 | MI | MOSI | PI3 |
| 31 | STIFT | STIFT | PH7 |
| 32 | FCS | Nicht verwendet | NC |
| 33 | TCS | TCS | PI8 |
| 34 | CLK | CLK | PH6 |
Betriebsschritte:
- Verbinden Sie das LCD-Modul (wie in Bild 1 gezeigt) und die STM32-MCU gemäß den obigen Verkabelungsanweisungen und schalten Sie das Gerät ein.
- Wählen Sie das zu testende C51-Testprogramm wie unten gezeigt aus: (Beschreibung des Testprogramms finden Sie im Testprogrammbeschreibungsdokument im Testpaket.)

- Öffnen Sie das ausgewählte Testprogrammprojekt, kompilieren Sie es und laden Sie es herunter.
Eine detaillierte Beschreibung der STM32-Testprogramm-Zusammenstellung und des Downloads finden Sie in folgendem Dokument:
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf - Wenn das LCD-Modul Zeichen und Grafiken normal anzeigt, wird das Programm erfolgreich ausgeführt;
C51-Anweisungen
Verdrahtungsanleitung:
Die Pinbelegung finden Sie in der Schnittstellenbeschreibung.
| STC12C5A60S2 Mikrocontroller prüfen Programm Verdrahtungsanweisungen | ||||
| Nummer | Modul-Pin | Entspricht der STC12-Entwicklungsplatine Verdrahtungsstift | ||
| 1 | CS | P13 | ||
| 2 | RS | P12 | ||
| 3 | WR | P11 | ||
| 4 | RD | P10 | ||
| 5 | RST | P33 | ||
| 6 | D1 | P00 | ||
| 7 | D2 | P01 | ||
| 8 | D3 | P02 | ||
| 9 | D4 | P03 | ||
| 10 | D5 | P04 | ||
| 11 | D6 | P05 | ||
| 12 | D7 | P06 | ||
| 13 | D8 | P07 | ||
| 14 | T10 - Die wunderbare Welt der Träume | P20 | ||
| 15 | T11 - Die wunderbare Welt der Träume | P21 | ||
| 16 | T12 - Die wunderbare Welt der Träume | P22 | ||
| 17 | T13 - Die wunderbare Welt der Träume | P23 | ||
| 18 | T14 - Die wunderbare Welt der Träume | P24 | ||
| 19 | T15 - Die wunderbare Welt der Träume | P25 | ||
| 20 | T16 - Die wunderbare Welt der Träume | P26 | ||
| 21 | T17 - Die wunderbare Welt der Träume | P27 | ||
| 22 | SCS | Keine Verbindung erforderlich | ||
| 23 | BL | P32 | ||
| 24 | VDD | 3.3 V/5 V | ||
| 25 | VDD | 3.3 V/5 V | ||
| 26 | Masse | Masse | ||
| 27 | Masse | Masse | ||
| 28 | V5 | Keine Verbindung erforderlich | ||
| 29 | MO | P35 | ||
| 30 | MI | P34 | ||
| 31 | STIFT | P40 | ||
| 32 | FCS | Keine Verbindung erforderlich | ||
| 33 | TCS | P37 | ||
| 34 | CLK | P36 | ||
| STC89C52RC Mikrocontroller prüfen Programm Verdrahtung Anweisungen | ||||
| Nummer |
Modul-Pin |
Entspricht der STC89-Entwicklungsplatine
Verdrahtungsstift |
||
| 1 | CS | P13 | ||
| 2 | RS | P12 | ||
| 3 | WR | P11 | ||
| 4 | RD | P10 | ||
| 5 | RST | P14 | ||
| 6 | D1 | P30 | ||
| 7 | D2 | P31 | ||
| 8 | D3 | P32 | ||
| 9 | D4 | P33 | ||
| 10 | D5 | P34 | ||
| 11 | D6 | P35 | ||
| 12 | D7 | P36 | ||
| 13 | D8 | P37 | ||
| 14 | T10 - Die wunderbare Welt der Träume | P20 | ||
| 15 | T11 - Die wunderbare Welt der Träume | P21 | ||
| 16 | T12 - Die wunderbare Welt der Träume | P22 | ||
| 17 | T13 - Die wunderbare Welt der Träume | P23 | ||
| 18 | T14 - Die wunderbare Welt der Träume | P24 | ||
| 19 | T15 - Die wunderbare Welt der Träume | P25 | ||
| 20 | T16 - Die wunderbare Welt der Träume | P26 | ||
| 21 | T17 - Die wunderbare Welt der Träume | P27 | ||
| 22 | SCS | Keine Verbindung erforderlich | ||
| 23 | BL | 3.3 V | ||
| 24 | VDD | 3.3 V/5 V | ||
| 25 | VDD | 3.3 V/5 V | ||
| 26 | Masse | Masse | ||
| 27 | Masse | Masse | ||
| 28 | V5 | Keine Verbindung erforderlich | ||
| 29 | MO | Keine Verbindung erforderlich | ||
| 30 | MI | Keine Verbindung erforderlich | ||
| 31 | STIFT | Keine Verbindung erforderlich | ||
| 32 | FCS | Keine Verbindung erforderlich | ||
| 33 | TCS | Keine Verbindung erforderlich | ||
| 34 | CLK | Keine Verbindung erforderlich | ||
Notiz:
- Da der Mikrocontroller STC89C52RC nicht über eine Push-Pull-Ausgangsfunktion verfügt, muss der Steuerpin für die Hintergrundbeleuchtung an eine 3.3-V-Stromversorgung angeschlossen werden, um ordnungsgemäß zu leuchten.
- Da die Flash-Kapazität des STC89C52RC-Mikrocontrollers zu gering ist (weniger als 25 KB), kann das Programm mit Touch-Funktion nicht heruntergeladen werden, sodass der Touchscreen nicht verkabelt werden muss.
Betriebsschritte:
- Schließen Sie das LCD-Modul (wie in Bild 1 gezeigt) und die C51-MCU gemäß den obigen Verkabelungsanweisungen an und schalten Sie das Gerät ein.
- Wählen Sie das zu testende C51-Testprogramm wie unten gezeigt aus:
(Beschreibung des Testprogramms finden Sie im Testprogrammbeschreibungsdokument im Testpaket.)

- Öffnen Sie das ausgewählte Testprogrammprojekt, kompilieren Sie es und laden Sie es herunter.
Eine detaillierte Beschreibung der C51-Testprogramm-Zusammenstellung und des Downloads finden Sie in folgendem Dokument:
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf - Wenn das LCD-Modul Zeichen und Grafiken normal anzeigt, wird das Programm erfolgreich ausgeführt;
Softwarebeschreibung
Code-Architektur
Beschreibung der C51- und STM32-Codearchitektur Die Codearchitektur ist unten dargestellt:

Der Demo-API-Code für die Hauptprogrammlaufzeit ist im Testcode enthalten; Die LCD-Initialisierung und zugehörige Bin-Parallelport-Schreibdatenvorgänge sind im LCD-Code enthalten. Der GUI-Code enthält Zeichenpunkte, Linien, Grafiken sowie Vorgänge im Zusammenhang mit der Anzeige chinesischer und englischer Zeichen. Die Hauptfunktion implementiert die auszuführende Anwendung. Der Plattformcode variiert je nach Plattform. Touchscreen-bezogene Vorgänge sind im Touch-Code enthalten; Der Schlüsselverarbeitungscode ist im Schlüsselcode enthalten (die C51-Plattform verfügt nicht über einen Tastenverarbeitungscode). Der Code für den LED-Konfigurationsvorgang ist im LED-Code enthalten (die C51-Plattform verfügt nicht über einen LED-Verarbeitungscode).
Beschreibung der GPIO-Definition
Beschreibung der GPIO-Definition des STM32-Testprogramms
Die GPIO-Definition des LCD-Bildschirms des STM32-Testprogramms wird in lcd.h abgelegt file, das auf zwei Arten definiert ist:
- Das STM32F103RCT6-Mikrocontroller-Testprogramm verwendet den IO-Analogmodus (es unterstützt keinen FSMC-Bus).
- Andere STM32-MCU-Testprogramme verwenden den FSMC-Busmodus
STM32F103RCT6 MCU IO analoges Testprogramm LCD-Bildschirm GPIO-Definition wie unten gezeigt:
Der FSMC-Testprogramm-LCD-Bildschirm GPIO ist wie unten gezeigt definiert (nehmen Sie das FSMC-Testprogramm des STM32F103ZET6-Mikrocontrollers als Beispiel).ample):

Die GPIO-Definition für den STM32-Touchscreen wird im Touch platziert file wie unten gezeigt (nehmen Sie das STM32F103RCT6-Mikrocontroller-IO-Simulationstestprogramm als Beispielample):
C51-Testprogramm Beschreibung der GPIO-Definition
Die GPIO-Definition des C51-Testprogramms für den LCD-Bildschirm wird in der Datei „lcd.h“ abgelegt file, wie unten gezeigt (unter Verwendung des STC12C5A60S2-Mikrocontroller-Testprogramms als Beispielample):

Die parallele Pin-Definition muss den gesamten Satz von GPIO-Portgruppen wie P0, P2 usw. auswählen, damit der Vorgang bei der Datenübertragung bequem ist. Andere Pins können als beliebige freie GPIO definiert werden. Die GPIO-Definition für den Touchscreen wird in touch.h abgelegt file, wie unten gezeigt (nehmen Sie das STC12C5A60S2-Mikrocontroller-Testprogramm als Beispielample):

Die GPIO-Definition des Touchscreens kann geändert und wie jeder andere freie GPIO definiert werden.
Wenn der Mikrocontroller keine P4-GPIO-Gruppe hat, kann penirq als andere GPIOs definiert werden.
Implementierung des Parallelport-Kommunikationscodes
A. Implementierung des Parallelport-Kommunikationscodes des STM32-Testprogramms
Der STM32-Testprogramm-Parallelport-Kommunikationscode wird im LCD.c platziert file, die auf zwei Arten implementiert wird:
- Das STM32F103RCT6-Mikrocontroller-Testprogramm verwendet den IO-Analogmodus (es unterstützt keinen FSMC-Bus).
- Andere STM32-MCU-Testprogramme verwenden den FSMC-Busmodus
Das IO-Simulationstestprogramm wird wie folgt implementiert:

Das FSMC-Testprogramm wird wie folgt implementiert:

Es sind sowohl 8- und 16-Bit-Befehlsschreibvorgänge als auch 8- und 16-Bit-Datenschreib- und -lesevorgänge implementiert.
C51-Testprogramm-Parallelport-Kommunikationscode-Implementierung Der relevante Code ist im LCD.c implementiert file wie unten dargestellt:

Implementierte 8-Bit- und 16-Bit-Befehle sowie das Schreiben und Lesen von 8-Bit- und 16-Bit-Daten.
Anweisungen zur Touchscreen-Kalibrierung
A. Anweisungen zur Touchscreen-Kalibrierung des STM32-Testprogramms
Das STM32-Touchscreen-Kalibrierungsprogramm erkennt automatisch, ob eine Kalibrierung erforderlich ist, oder gibt die Kalibrierung manuell per Knopfdruck ein.
Es ist im Touchscreen-Testobjekt enthalten. Die Kalibriermarke und die Kalibrierparameter werden im AT24C02-Flash gespeichert. Lesen Sie ggf. aus dem Flash. Der Kalibrierungsprozess ist wie folgt:


Anweisungen zur Touchscreen-Kalibrierung des C51-Testprogramms
Bei der C51-Touchscreen-Kalibrierung muss das Testelement Touch_Adjust ausgeführt werden (nur im Testprogramm STC12C5A60S2 verfügbar), wie unten gezeigt: Anweisungen zur Touchscreen-Kalibrierung des C51-Testprogramms

Nachdem die Touch-Kalibrierung bestanden wurde, müssen Sie die auf dem Bildschirm angezeigten Kalibrierungsparameter im Touch.c speichern file, wie unten gezeigt:

Gemeinsame Software
Dieser Satz von Testbeispielenamples erfordert die Anzeige von Chinesisch und Englisch, Symbolen und Bildern, daher wird die Modulo-Software verwendet. Es gibt zwei Arten von Modulo-Software: Image2Lcd und PCtoLCD2002. Hier erfolgt lediglich die Einstellung der Modulo-Software für das Testprogramm.
Die PCtoLCD2002-Modulo-Softwareeinstellungen lauten wie folgt:
Dot-Matrix-Format Wählen Sie Dark Code
der Modulo-Modus wählt den progressiven Modus
Nehmen Sie das Modell, um die Richtung zu wählen (hohe Position zuerst)
Das Ausgabenummernsystem wählt eine Hexadezimalzahl aus
Benutzerdefinierte Formatauswahl C51-Format
Die spezifische Einstellungsmethode ist wie folgt:
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings
Die Softwareeinstellungen von Image2Lcd Modulo werden unten angezeigt:

Die Image2Lcd-Software muss auf horizontal, von links nach rechts, von oben nach unten und auf die niedrige Position für den vorderen Scanmodus eingestellt werden.
Dokumente / Ressourcen
![]() |
Surenoo SMC0240A-240320 Serie MCU-Schnittstellen-TFT-LCD-Modul [pdf] Benutzerhandbuch SMC0240AA3-240320, SMC0240A-240320-Serie, SMC0240A-240320-Serie MCU-Schnittstellen-TFT-LCD-Modul, MCU-Schnittstellen-TFT-LCD-Modul, TFT-LCD-Modul, LCD-Modul |





