1.9 tommu LCD Mini Display Module

Tæknilýsing:

  • Skjástærð: 1.9 tommur
  • Tengi: GH1.25 8PIN
  • Samskiptareglur: SPI
  • Samhæft við: Raspberry Pi

Notkunarleiðbeiningar fyrir vöru:

Vélbúnaðartenging:

Vinsamlegast tengdu LCD við Raspberry Pi með því að nota meðfylgjandi
8PIN snúru. Fylgdu pinnastillingartöflunni hér að neðan:

LCD VCC GND DIN CLK
Raspberry Pi BCM2835 3.3V GND MOSI SCLK CE0

Virkja SPI tengi:

Til að virkja SPI viðmótið á Raspberry Pi þínum:

  1. Opnaðu flugstöðina og sláðu inn skipunina: sudo raspi-config
  2. Veldu tengivalkostir -> SPI -> Já til að virkja
    SPI
  3. Endurræstu Raspberry Pi með skipuninni: sudo reboot

C kynningu:

Til að keyra C kynninguna:

  1. Settu upp BCM2835 bókasafn með því að keyra meðfylgjandi skipanir í
    flugstöð
  2. Settu upp wiringPi bókasafn (valfrjálst) með því að nota skipanirnar
    veittar
  3. Sækja kynningu files, safna saman og keyra með því að nota uppgefið
    leiðbeiningar

Python kynningu:

Til að keyra Python kynninguna:

  1. Settu upp nauðsynleg Python bókasöfn fyrir Python2 eða Python3 as
    samkvæmt kröfu þinni
  2. Sækja kynningu files eftir því sem veitt er
    leiðbeiningar

Algengar spurningar (algengar spurningar):

Sp.: Hvernig athuga ég hvort SPI viðmótið sé virkt?

A: Þú getur athugað hvort SPI sé virkt með því að staðfesta 'dtparam=spi=on'
í /boot/config.txt og notaðu ls /dev/spi* til að sjá hvort SPI sé
upptekinn.

Sp.: Hvað ætti ég að gera ef SPI er upptekið?

A: Ef SPI er upptekið er mælt með því að loka tímabundið
önnur ökumannsumfjöllun til að losa um SPI. Þú getur notað ls /dev/spi* til að
athuga með uppteknum SPI tilvikum.

Sp.: Hvernig get ég keyrt prófunarsýnin fyrir allar skjástærðir?

A: Þú getur hringt í prófunarsýnin með því að slá inn samsvarandi
skjástærð í flugstöðinni. Til dæmisample, sudo ./main 1.9 fyrir
1.9 tommu skjár.

“`

1.9 tommu LCD eining

Yfirview

1.9 tommu LCD eining

Tæknilýsing

Starfsemi binditage: 3.3V / 5V (Vinsamlegast tryggðu að aflgjafinn voltage er í samræmi við rökfræði binditage, annars virkar það ekki eðlilega.) Samskiptaviðmót: SPI Skjár Panel: IPS Driver: ST7789V2 Upplausn: 170 (H) RGB × 320 (V) Skjár Stærðir: 22.70 × 42.72 mm Pixel Pitch: 0.1335 × 0.1335 mm Mál Mál: 27.3 × 51.2 mm

1.9 tommu 170 × 320, SPI

LCD og stjórnandi
Innbyggður rekill 1.9 tommu LCD einingarinnar er ST7789V2, sem er LCD stjórnandi með 240 x RGB x 320, og upplausn LCD skjásins er 170 (H) RGB × 320 (V). Þar að auki er innra vinnsluminni LCD-skjásins ekki að fullu notað þar sem hægt er að frumstilla það sem andlitsmynd og láréttan skjá. Þessi LCD styður inntaks RGB sniðið 12 bita, 16 bita og 18 bita, það er RGB444, RGB565 og RGB666. Sýningin sem notuð er hér er RGB565, sem er RGB sniðið sem við notuðum almennt. Þar sem LCD-skjárinn samþykkir 4-víra SPI er hann ekki aðeins hraðari í samskiptum heldur sparar hann einnig fleiri GPIO hausa.
Samskiptabókun

Athugið: munurinn á hefðbundnum SPI samskiptareglum er að gagnapinninn frá þrælatækinu til hýsingartækisins er falinn þar sem hann þarf aðeins að birtast. Vinsamlega skoðaðu gagnablaðið blaðsíðu 66. RESX er endurstillt, dregið lágt þegar kveikt er á einingunni og er venjulega stillt á 1. CSX er val á þrælbúnaði, lítið virkt. D/CX er gagna-/skipunarstýripinninn á flísinni. Skrifaðu skipun þegar DC=0, skrifaðu gögn þegar DC=1. SDA er send gögn, það er RGB gögn. SCL er SPI samskiptaklukkan. Fyrir SPI samskipti eru gögn send í röð, það er samsetningin af CPHA (Clock Phase) og CPOL (Clock Polarity). CPHA stjórnar hvort gögnunum er safnað á 1. eða 2. brún SCLK. Þegar CPHA = 0 eru gögnin aflað við 1. brún SCLK. CPOL stjórnar aðgerðalausu ástandi SCLK. Þegar CPOL = 0 er það á lágu stigi. Af myndinni hér að ofan geturðu séð að það byrjar að flytja gögnin á 1. brún SCLK. 8 bita gögn eru flutt í einni klukkulotu og með SPI0 eru gögnin send frá háum til lágum bitum.
Raspberry Pi

Vélbúnaðartenging

Vinsamlegast tengdu LCD-skjáinn við Raspberry Pi þinn með 8PIN snúrunni samkvæmt töflunni hér að neðan.

Tengstu við Raspberry Pi

LCD
VCC GND DIN CLK
CS DS RST BL

BCM2835 3.3V GND MOSI SCLK CE0 25 27 18

Raspberry Pi

Stjórn 3.3V GND
19 23 24 22 13 12

1.9 tommu LCD-skjárinn notar GH1.25 8PIN tengi, sem hægt er að tengja við Raspberry Pi samkvæmt töflunni hér að ofan: (Vinsamlegast tengdu samkvæmt pinnaskilgreiningartöflunni. Liturinn á raflögnum á myndinni er aðeins til viðmiðunar og hinn raunverulegi litur skal ráða.)

Virkja SPI tengi
Opnaðu flugstöðina og notaðu eftirfarandi skipun til að fara inn á stillingarsíðuna:
sudo raspi-config Veldu tengivalkostir -> SPI -> Já til að virkja SPI viðmótið

Endurræstu Raspberry Pi
sudo endurræsa
Athugaðu /boot/config.txt, og þú getur séð 'dtparam=spi=on' er skrifað.
Til að ganga úr skugga um að SPI sé ekki upptekið er mælt með því að loka tímabundið öðrum ökumannsvernd. Þú getur notað „ls /dev/spi*“ til að athuga hvort SPI sé upptekið. Ef flugstöðin gefur út „/dev/spidev0.0″ og ” /dev/spidev0.1″ þýðir það að SPI er í eðlilegu ástandi.
C Demo
Settu upp BCM2835
#Opnaðu Raspberry Pi flugstöðina og keyrðu eftirfarandi skipun wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz tar zxvf bcm2835-1.71.tar.gz cd bcm2835-1.71/ sudo ./ stilla && sudo make && sudo make athuga && sudo make install # Fyrir frekari upplýsingar, vinsamlegast hafðu samband við opinbera websíða: http://www.a irspayce.com/mikem/bcm2835/
Settu upp wiringPi (valfrjálst)
#Opnaðu Raspberry Pi flugstöðina og keyrðu eftirfarandi skipanir: sudo apt-get install wiringpi #Fyrir Raspberry Pi kerfi eftir maí 2019 (ekkert þarf að framkvæma fyrri), gæti þurft uppfærslu: wget https://project -downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v # Keyrðu gpio -v og útgáfa 2.52 mun birtast. Ef það birtist ekki þýðir það að það er villa í uppsetningunni.
#Bullseye greiningarkerfið notar eftirfarandi skipanir: git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v # Keyrðu gpio -v og útgáfa 2.60 mun birtast. Ef það birtist ekki þýðir það að það er villa í uppsetningunni.
Demo niðurhal
sudo apt-get install unzip -y sudo wget https://www.waveshare.com/w/upload/8/8d/LCD_Module_RPI_code.zip sudo unzip ./LCD_Module_RPI_code.zip cd LCD_Module_RPI_code/RaspberryPi/
Settu saman aftur og það gæti tekið nokkrar sekúndur.
cd c sudo gera hreint sudo gera -j 8
Hægt er að kalla á prófunarsýnin fyrir alla skjái beint með því að slá inn samsvarandi stærð:
sudo ./main 1.9
Python kynningu
Settu upp bókasöfn
#python2 sudo apt-get update sudo apt-get install python-pip sudo apt-get install python-pil sudo apt-get install python-numpy sudo pip install RPi.GPIO sudo pip install spidev #python3 sudo apt-get update sudo apt -fá install python3-pip sudo apt-fá install python3-pil sudo apt-fá install python3-numpy sudo pip3 install RPi.GPIO sudo pip3 install spidev
Demo niðurhal
sudo apt-get install unzip -y sudo wget https://www.waveshare.com/w/upload/8/8d/LCD_Module_RPI_code.zip sudo unzip ./LCD_Module_RPI_code.zip cd LCD_Module_RPI_code/RaspberryPi/
Sláðu inn python kynningarskrána og keyrðu "ls -l"
cd python/examples ls -l

Þú getur séð öll prófunarsýnin fyrir LCD-skjái og þau eru flokkuð eftir stærðum.

0inch96_LCD_test.py 1inch14_LCD_test.py 1inch28_LCD_test.py 1inch3_LCD_test.py 1inch47_LCD_test.py 1inch54_LCD_test.py 1inch8_LCD_test.py 1inch9_LCD_test.py 2inch_LCD_test.py 2inch4_LCD_test.py

0.96 tommu LCD prufusýni 1.14 tommu LCD prófun 1.28 tommu LCD prófun 1.3 tommu LCD prófun 1.47 tommu LCD prófun 1.54 tommu LCD prófun 1.8 tommu LCD prófun 1.9 tommu LCD prófun 2 tommu LCD prófun 2.4.

Keyrðu samsvarandi kynningu og það styður python2/3.

# python2 sudo python 1inch9_LCD_test.py # python3 sudo python3 1inch9_LCD_test.py

FBCP flutningur
Framebuffer notar myndbandsúttakstæki til að keyra myndskjátæki úr minnisbuffi sem inniheldur heildar rammagögn. Einfaldlega sagt, minnissvæði er notað til að geyma skjáinn og hægt er að breyta skjáinnihaldinu með því að breyta gögnunum í minninu. Það er opinn uppspretta verkefni á github: fbcp-ili9341. Í samanburði við önnur fbcp verkefni notar þetta verkefni hluta endurnýjun og DMA til að ná allt að 60fps hraða.
Sækja bílstjóri
sudo apt-get install cmake -y cd ~ wget https://www.waveshare.com/w/upload/1/18/Waveshare_fbcp.zip unzip Waveshare_fbcp.zip cd Waveshare_fbcp/ sudo chmod +x ./shell/*
Aðferð 1: Notaðu handrit (mælt með)
Hér höfum við skrifað nokkrar forskriftir sem gera notendum kleift að nota fbcp fljótt og keyra samsvarandi skipanir í samræmi við eigin skjá Ef þú notar forskrift og þarft ekki að breyta því geturðu hunsað seinni aðferðina hér að neðan. Athugið: Forskriftin mun koma í stað samsvarandi /boot/config.txt og /etc/rc.local og endurræsa, ef notandinn þarf, vinsamlegast afritaðu viðeigandi files fyrirfram.
#0.96 tommu LCD Module sudo ./shell/waveshare-0inch96 #1.14 tommu LCD Module sudo ./shell/waveshare-1inch14 #1.3 tommu LCD Module sudo ./shell/waveshare-1inch3 #1.44inch LCD Module sudo ./shell/wave -1inch44 #1.54inch LCD Module sudo ./shell/waveshare-1inch54 #1.8inch LCD Module sudo ./shell/waveshare-1inch8 #2inch LCD Module sudo ./shell/waveshare-2inch #2.4inch LCD Module sudo ./shell/ bylgjuhluti-2tommu4
Aðferð 2: Handvirk stilling
Umhverfisstillingar
Raspberry Pi vc4-kms-v3d mun valda því að fbcp mistekst, þannig að við þurfum að loka vc4-kms-v3d áður en við setjum upp í fbcp.
sudo nano /boot/config.txt
Lokaðu bara yfirlýsingunni sem samsvarar myndinni hér að neðan:

Endurræsa:
sudo endurræsa
Settu saman og keyrðu
mkdir build cd build cmake [valkostir] .. sudo make -j sudo ./fbcp
Skiptu um það sjálfur í samræmi við LCD-eininguna sem þú notar, fyrir ofan cmake [valkostir] ..
#0.96 tommu LCD-eining sudo cmake -DSPI_BUS_CLOCK_DIVISOR=20 -DWAVESHARE_0INCH96_LCD=ON -DBACKLIGHT HT_CONTROL=ON -DSTATISTICS=0 .. #1.14inch LCD-eining sudo cmake -DSPI_BUS_CLOCK_20DVIS_CLOCK_1DVIS_CLOCK_14 LJÓS HT_CONTROL=ON -DSTATISTICS=0 .. #1.3 tommu LCD-eining sudo cmake -DSPI_BUS_CLOCK_DIVISOR=20 -DWAVESHARE_1INCH3_LCD=ON -DBACKLIGH T_CONTROL=ON -DSTATISTICS=0 .. #1.54 tommu LCD-eining sudo cmake -DSPI_DVIS_WINDBARE=20tommu ACKLIG HT_CONTROL=ON -DSTATISTICS =1 .. #54 tommu LCD-eining sudo cmake -DSPI_BUS_CLOCK_DIVISOR=0 -DWAVESHARE_1.8INCH20_LCD=ON -DBACKLIGHT T_CONTROL=ON -DSTATISTICS=1 .. #8 tommu LCD-eining sudo cmake -DSPI_BUS_CLOCK_CLOCK_DVIS_CLOCK_DLCON_CLOCK_CLOCKON _CONTROL=ON - DSTATISTICS=0 .. #2 tommu LCD Module sudo cmake -DSPI_BUS_CLOCK_DIVISOR=20 -DWAVESHARE_2INCH0_LCD=ON -BACKLIGHT T_CONTROL=ON -DSTATISTICS=2.4 ..
Settu upp til að byrja sjálfkrafa
sudo cp ~/Waveshare_fbcp/buil d/fbcp /usr/local/bin/fbcp sudo nano /etc/rc.local
Bættu við fbcp& áður en þú hættir 0. Athugaðu að þú verður að bæta við "&" til að keyra í bakgrunni, annars gæti kerfið ekki ræst.
Stilltu skjáupplausnina
Stilltu skjástærð notendaviðmótsins í /boot/config.txt file.
sudo nano /boot/config.txt
Bættu síðan við eftirfarandi línum í lok config.txt.
hdmi_force_hotplug=1 hdmi_cvt=[valkostir] hdmi_group=2 hdmi_mode=1 hdmi_mode=87 display_rotate=0
Skiptu um hdmi_cvt=[valkostir] hér að ofan í samræmi við LCD-eininguna sem þú ert að nota.
#2.4 tommu LCD eining & 2 tommu LCD eining hdmi_cvt=640 480 60 1 0 0 0
#1.8 tommu LCD eining hdmi_cvt=400 300 60 1 0 0 0
#1.3 tommu LCD eining og 1.54 tommu LCD eining hdmi_cvt=300 300 60 1 0 0 0
#1.14 tommu LCD eining hdmi_cvt=300 170 60 1 0 0 0
#0.96 tommu LCD eining hdmi_cvt=300 150 60 1 0 0 0
Og endurræstu síðan kerfið:
sudo endurræsa
Eftir að kerfið hefur verið endurræst mun Raspberry Pi OS notendaviðmótið birtast.

STM32

Vélbúnaðartenging

Sýningin sem við útveguðum er byggð á STM32F103RBT6 og hún er tengd samsvarandi STM32F103RBT6 pinnunum. Ef þú þarft að flytja forritið geturðu tengt það í samræmi við raunverulega pinna.

STM32F103ZET Pin Connection Correspondance
LCD VCC GND DIN CLK
CS DC RST BL

STM32 3.3V GND PA7 PA5 PB6 PA8 PA9 PC7

Taktu XNUCLEO-F103RB þróað af fyrirtækinu okkar sem fyrrverandiample, tengingin er sem hér segir:

Keyra Demo
Sæktu kynninguna og finndu STM32 file möppu, opnaðu LCD_demo.uvprojx í möppunni á STM32STM32F103RBT6MDK-ARM, þá geturðu séð kynninguna.
Opnaðu main.c og þú getur séð öll prufusýnin. Þar sem við notum 1.9 tommu LCD-eininguna þurfum við að fjarlægja athugasemdina fyrir framan „LCD_1in9_test();“ og endursafna og hlaða niður.

Demo Lýsing

Undirliggjandi vélbúnaðarviðmót

Gagnategund

#define UBYTE #define UWORD #define UDOUBLE

uint8_t uint16_t uint32_t

Eining frumstilling og lokavinnsla
ógilt DEV_Module_Init (ógilt); ógilt DEV_Module_Exit (ógilt); Athugið: 1. Hér er vinnsla á nokkrum GPIO fyrir og eftir notkun LCD skjásins; 2. Eftir að DEV_Module_Exit aðgerðin hefur verið notuð verður slökkt á LCD skjánum;

Skrifaðu og lestu GPIO
ógilt DEV_Digital_Write (UWORD Pin, UBYTE gildi); UBYTE DEV_Digital_Read(UWORD Pin);
SPI skrifar gögn
ógilt DEV_SPI_WRITE(UBYTE _dat);

Efri umsókn
Fyrir LCD er það efri forritið sem teiknar myndir, sýnir kínverska/enska stafi, sýnir myndir osfrv. Margir vinir hafa spurt um grafíkvinnslu. Við bjóðum upp á nokkrar grunnaðgerðir hér. Þú getur fundið GUI í eftirfarandi möppu: STM32STM32F103RBUserGUI_DEVGUI_Paint.c(.h) Athugið: GUI er beint skrifað í LCD vinnsluminni vegna takmarkana á vinnsluminni STM32 og Arduino.

Eftirfarandi mappa er leturgerð fyrir GUI ósjálfstæði: STM32STM32F103RBUserFonts

Nýir myndeiginleikar: myndeiginleikar innihalda: heiti myndskyndiminnis, breidd, hæð, snúningshorn og litur.
void Paint_NewImage(UWORD breidd, UWORD hæð, UWORD snúningur, UWORD litur); Færibreytur:
Breidd: breidd myndskyndiminni Hæð: hæð myndskyndiminni Snúa: snúningshorn myndskyndiminnis Litur: litur myndskyndiminnis.
Stilltu skjáhreinsunaraðgerðina, kallaðu venjulega hreinsunaraðgerðina á LCD;
ógilt Paint_SetClearFuntion(ógilt (*Clear)(UWORD)); Færibreytur:
Hreinsa: Bendill á skjáhreinsunaraðgerðina, sem er notaður til að hreinsa skjáinn fljótt í ákveðinn lit;
Stilltu aðgerðina til að teikna punkta, venjulega kalla DrawPaint aðgerðina á LCD;
void Paint_SetDisplayFuntion(ógilt (*Display)(UWORD,UWORD,UWORD)); Færibreytur:
Skjár: Bendir á virkni teikninga punkta, sem er notaður til að skrifa gögn á tilgreindan stað LCD innra vinnsluminni;
Veldu skyndiminni mynd: veldu skyndiminni mynd, tilgangur valsins er að þú getur búið til marga myndeiginleika, myndaskyndiminni geta verið til mörg og þú getur valið hverja mynd sem þú bjóst til.
ógilt Paint_SelectImage(UBYTE *image) Færibreytur:
mynd: Nafn myndskyndiminni, sem er í raun vísbending á fyrsta heimilisfang myndskyndiminnis;
Myndsnúningur: stilltu snúningshorn valinnar myndar og mælt er með því að nota það eftir „Paint_SelectImage()“ og þú getur valið að snúa 0, 90, 180, 270.
void Paint_SetRotate(UWORD Rotate) færibreytur:
Snúa: myndavalshorn, þú getur valið ROTATE_0, ROTATE_90, ROTAT E_180 og ROTATE_270 sem samsvarar 0, 90, 180 og 270 gráður í sömu röð
Athugið: Undir mismunandi valhornum samsvara hnitin mismunandi upphafspixlum. Hér tökum við 1.14 sem fyrrverandiample, og myndirnar fjórar eru 0°, 90°, 180° og 270° í röð. aðeins til viðmiðunar:

Myndspegill: stilltu spegilsnúninginn á völdu myndinni, þú getur valið engan spegil, láréttan spegil, lóðréttan spegil eða miðjuspegil.
void Paint_SetMirroring(UBYTE spegill) færibreytur:
spegill: MIRROR_NONEMIRROR_HORIZONTALMIRROR_VERTICALMIRROR_ORI GIN sem samsvarar engum speglun, lárétta speglun, lóðrétta speglun, miðspeglun myndarinnar

Stilltu skjástöðu og lit punktsins í skyndiminni: hér er kjarnaaðgerð GUI fyrir vinnslu punkta og lit í skyndiminni.
void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD litur) Færibreytur:
Xpoint: X staðsetning punktsins í myndskyndiminni Ypoint: Y staðsetning punktsins í myndskyndiminni Litur: litur punktaskjásins

Myndskyndiminni fyllir lit: fylltu myndaskyndiminni með ákveðnum lit, almennt til að blikka skjáinn tóman.
void Paint_Clear(UWORD litur) færibreytur:
Litur: fyllingarlitur

Fyllingarlitur hluta af skyndiminni myndagluggans: fylltu ákveðinn hluta gluggans í myndaskyndiminni með ákveðnum lit, venjulega notað sem gluggahvítunaraðgerð, oft notuð til að sýna tíma, hvítun í eina sekúndu.
ógilt Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen d, UWORD litur) Færibreyta:
Xstart: X upphafshnit gluggans Ystart: Y upphafshnit gluggans Xend: X endahnit gluggans Yend: Y endahnit gluggans Litur: Fyllingarlitur

Teiknapunktar: Í myndskyndiminni, teiknaðu punkta á (Xpoint, Ypoint), þú getur valið lit, punktastærð og punktastíl.

ógilt Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD litur, DOT_PIXEL Do

t_Pixel, DOT_STYLE Dot_Style)

Færibreytur:

Xpoint: X-hnit punktsins

Ypoint: Y-hnit punktsins

Litur: fyllingarlitur

Punktur_Pixel: Punktastærð, gefur sjálfgefna 8 stærðarpunkta

typedef enum {

DOT_PIXEL_1X1 = 1, // 1 x 1

DOT_PIXEL_2X2,

// 2 X 2

DOT_PIXEL_3X3,

// 3 X 3

DOT_PIXEL_4X4,

// 4 X 4

DOT_PIXEL_5X5,

// 5 X 5

DOT_PIXEL_6X6,

// 6 X 6

DOT_PIXEL_7X7,

// 7 X 7

DOT_PIXEL_8X8,

// 8 X 8

} DOT_PIXEL;

Dot_Style: Stíll punktsins, leiðin til stærðarstækkunar er að

stækka með punktinn sem miðju eða að stækka með punktinn sem lágan

er vinstra hornið efst til hægri.

typedef enum {

DOT_FILL_AROUND = 1,

DOT_FILL_RIGHTUP,

} DOT_STYLE;

Teiknaðu línu: teiknaðu línu frá (Xstart, Ystart) til (Xend, Yend) í myndskyndiminni, þú getur valið lit, línubreidd og línustíl.

void Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW

ORD litur, LINE_STYLE Line_Style, LINE_STYLE Line_Style)

Færibreytur:

Xstart: X-hnit upphafspunkts línunnar

Ystart: Y-hnit upphafspunkts línunnar

Xend: X endapunktshnit línunnar

Yend: Y-endapunktshnit línunnar

Litur: Fyllingarlitur

Line_width: Breidd línunnar, sem gefur 8 sjálfgefna breidd

typedef enum {

DOT_PIXEL_1X1 = 1, // 1 x 1

DOT_PIXEL_2X2,

// 2 X 2

DOT_PIXEL_3X3,

// 3 X 3

DOT_PIXEL_4X4,

// 4 X 4

DOT_PIXEL_5X5,

// 5 X 5

DOT_PIXEL_6X6,

// 6 X 6

DOT_PIXEL_7X7,

// 7 X 7

DOT_PIXEL_8X8,

// 8 X 8

} DOT_PIXEL;

Line_Style: Línustíll, veldu hvort línurnar séu tengdar inn

bein lína eða punktalína.

typedef enum {

LINE_STYLE_SOLID = 0,

LINE_STYLE_DOTTED,

} LINE_STYLE;

Teiknaðu rétthyrning: Í myndskyndiminni skaltu teikna rétthyrning frá (Xstart, Ystart) til (Xend, Yend), þú getur valið lit, breidd línunnar og hvort fylla eigi rétthyrninginn að innan.

void Paint_DrawRectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen

d, UWORD litur, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)

Færibreytur:

Xstart: X-hnit upphafspunkts rétthyrningsins

Ystart: Y-hnit upphafspunkts rétthyrningsins

Xend: X hnit á endapunkti rétthyrningsins

Yend: Y hnit á endapunkti rétthyrningsins

Litur: Liturinn sem fylltur er út

Line_width: Breidd fjögurra hliða rétthyrningsins, providin

g 8 sjálfgefna breidd

typedef enum {

DOT_PIXEL_1X1 = 1, // 1 x 1

DOT_PIXEL_2X2,

// 2 X 2

DOT_PIXEL_3X3,

// 3 X 3

DOT_PIXEL_4X4,

// 4 X 4

DOT_PIXEL_5X5,

// 5 X 5

DOT_PIXEL_6X6,

// 6 X 6

DOT_PIXEL_7X7,

// 7 X 7

DOT_PIXEL_8X8,

// 8 X 8

} DOT_PIXEL;

Draw_Fill: fylla, hvort fylla eigi inn í rétthyrninginn

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Teiknaðu hring: Í myndskyndiminni, með (X_Center Y_Center) sem miðju, teiknaðu hring með Radíus, þú getur valið lit, breidd línunnar og hvort fylla eigi hringinn að innan.

ógilt Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD radíus, UWORD

Litur, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)

Færibreytur:

X_Center: X hnit miðpunkts hringsins

Y_Center: Y hnit miðpunkts hringsins Radíus hringradíus

Litur: fyllingarlitur

Line_width: Breidd bogans, sem gefur 8 sjálfgefna breidd

typedef enum {

DOT_PIXEL_1X1 = 1, // 1 x 1

DOT_PIXEL_2X2,

// 2 X 2

DOT_PIXEL_3X3,

// 3 X 3

DOT_PIXEL_4X4,

// 4 X 4

DOT_PIXEL_5X5,

// 5 X 5

DOT_PIXEL_6X6,

// 6 X 6

DOT_PIXEL_7X7,

// 7 X 7

DOT_PIXEL_8X8,

// 8 X 8

} DOT_PIXEL;

Draw_Fill: fylla, hvort fylla eigi inn í hringinn

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Skrifaðu Ascii stafi: skrifaðu Ascii stafi á (Xstart Ystart) í biðminni myndarinnar sem vinstri hornpunktinn, þú getur valið Ascii kóða sjónræna leturgerð, forgrunnslit leturs og bakgrunnslit leturs.
ógilt Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFO NT* leturgerð, UWORD Color_Foreground, UWORD Color_Background) Færibreytur:
Xstart: X-hnit á vinstri hornpunkti stafsins Ystart: Y-hnit á vinstri hornpunkti stafsins Ascii_Char Ascii stafir Leturgerð: Ascii kóða sjónræna stafaletursafnið býður upp á eftirfarandi leturgerðir í leturmöppunni:
letur85*8 leturgerð leturgerð127*12 leturgerð leturgerð1611*16 leturgerð2014*20 leturgerð2417*24 leturgerð Litur_Forgrunnur: leturlitur Litur_Bakgrunnur: bakgrunnslitur
Skrifaðu enska stafastrengi: í myndskyndiminni, á (Xstart Ystart) sem vinstri hornpunkt, skrifaðu streng af enskum stöfum, þú getur valið Ascii kóða sjónræna stafaletursafn, forgrunnslit leturs, bakgrunnslit leturs;
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFONT* leturgerð, UWORD Color_Foreground, UWORD Color_Background) Færibreytur:
Xstart: X-hnit vinstri hornpunkts stafsins Ystart: Y-hnit vinstra hornpunkts leturgerðarinnar pString: strengur, strengur er bendi leturgerð: Ascii kóða sjónræna stafaletursafnið veitir eftirfarandi leturgerðir í leturmöppunni :
letur85*8 leturgerð leturgerð127*12 leturgerð leturgerð1611*16 leturgerð2014*20 leturgerð2417*24 leturgerð Litur_Forgrunnur: leturlitur Litur_Bakgrunnur: bakgrunnslitur
Skrifaðu kínverska stafastrengi: í skyndiminni myndarinnar, á (Xstart Ystart) sem vinstri hornpunkt, skrifaðu streng af kínverskum stöfum, þú getur valið GB2312 kóðaða leturgerð, forgrunnslit leturs, bakgrunnslit leturs;
ógilt Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFONT* leturgerð, UWORD Color_Foreground, UWORD Color_Background) Færibreytur:
Xstart: X-hnit vinstra hornpunkts stafsins Ystart: Y-hnit vinstra hornpunkts stafsins pString: strengur, strengur er bendill Leturgerð: GB2312 kóðaða leturgerðasafnið veitir eftirfarandi leturgerðir í leturmöppunni:
letur12CNascii leturgerð 11*21, kínversk leturgerð 16*21 letur24CNascii leturgerð 24*41, kínversk leturgerð 32*41 Litur_Forgrunnur: leturlitur Litur_Bakgrunnur: bakgrunnslitur
Skrifaðu tölur: Í skyndiminni myndarinnar, skrifaðu streng af tölum á (Xstart Ystart) sem vinstri hornpunktinn, þú getur valið Ascii kóða sjónræna stafaletursafn, forgrunnslit leturs, bakgrunnslit leturs.
ógilt Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t númer, sFONT* Fon t, UWORD Color_Foreground, UWORD Color_Background) Færibreytur:
Xstart: X-hnit vinstri hornpunkts stafsins Ystart: Y-hnit vinstri hornpunkts stafsins Númer: Talan sem birtist hér er geymd í 32 bita langri int-gerð, sem hægt er að sýna allt að 2147483647 Leturgerð: Ascii kóða sjónræna leturgerðasafnið býður upp á eftirfarandi leturgerðir í leturgerðarmöppunni:
letur85*8 leturgerð leturgerð127*12 leturgerð leturgerð1611*16 leturgerð2014*20 leturgerð2417*24 leturgerð Litur_Forgrunnur: leturlitur Litur_Bakgrunnur: bakgrunnslitur
Skrifaðu tölur með tugabrotum: í myndskyndiminni, (Xstart Ystart) er vinstri hornpunkturinn, skrifaðu streng af tölum sem geta haft aukastafi, þú getur valið Ascii kóða sjónrænt stafaletursafn, forgrunnslit leturs, bakgrunnslit leturs.
ógilt Paint_DrawFloatNum(UWORD Xpoint, UWORD Ypoint, tvöfalt númer, UBYTE Decimal_Point, sFONT* leturgerð, UWORD Color_Foreground, UWORD Color_Backg umferð); Færibreytur:
Xstart: X-hnit vinstri hornpunkts stafsins Ystart: Y-hnit vinstra hornpunkts stafsins Númer: Talan sem birtist hér er vistuð með tvöföldu letri, sem dugar fyrir algengar þarfir. Decimal_Point: Birta fjölda tölustafa á eftir tugastafurinn leturgerð: Ascii kóða sjónræna leturgerðasafnið býður upp á eftirfarandi leturgerðir í leturgerðarmöppunni:
letur85*8 leturgerð leturgerð127*12 leturgerð leturgerð1611*16 leturgerð2014*20 leturgerð2417*24 leturgerð Litur_Forgrunnur: leturlitur Litur_Bakgrunnur: bakgrunnslitur
Sýningartími: Í skyndiminni myndarinnar er (Xstart Ystart) vinstri toppurinn og hann mun birtast í nokkurn tíma og þú getur valið Ascii kóða sjónræna leturgerð bókasafnsins, forgrunnslit leturs og bakgrunnslit leturs;
ógildur Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* leturgerð, UWORD Color_Background, UWORD Color_Foreground) Færibreytur:
Xstart: X-hnit vinstri hornpunkts stafsins Ystart: Y-hnit vinstri hornpunkts stafsins pTime: Sýndur tími, hér er tímaskipan skilgreind, svo framarlega sem tölurnar klukkustundir, mínútur og sekúndur eru liðnar við breytur; Leturgerð: Ascii kóða sjónræna leturgerðasafnið býður upp á eftirfarandi leturgerðir í leturgerðarmöppunni:
letur85*8 leturgerð leturgerð127*12 leturgerð leturgerð1611*16 leturgerð2014*20 leturgerð2417*24 leturgerð Litur_Forgrunnur: leturlitur Litur_Bakgrunnur: bakgrunnslitur

Arduino

Athugið: öll kynningin hafa verið prófuð í Arduino uno. Ef þú þarft aðrar gerðir af Arduino þarftu að ákvarða hvort tengipinnar séu réttar.

IDE uppsetning
Arduino IDE uppsetningarskref

Vélbúnaðartenging
Arduino UNO Pin Connection Correspondence
LCD VCC GND DIN CLK
CS DC RST BL
Tengimyndin er sem hér segir (smelltu til að stækka):

UNO 5V
GND D11 D13 D10 D7 D8 D9

Keyra Demo
Sæktu kynninguna og pakkaðu því niður. Arduino kynningin er í ~/Arduino/…. Þar sem við notum 1.9 tommu LCD mát þurfum við að opna LCD_1inch9 file möppu og keyrðu LCD_1inch9.ino file möppu.
Opnaðu kynninguna og veldu þróunarborðslíkanið sem Arduino UNO.

Veldu samsvarandi COM tengi.

Og smelltu síðan á að safna saman og hlaða niður.

Demo Lýsing File Inngangur
Taktu Arduino UNO stjórnandi 1.54 tommu LCD sem fyrrverandiample, opnaðu ArduinoLCD_1inch54 möppuna.
LCD_1inch54.ino: Opnaðu það með Arduino IDE. LCD_Driver.cpp(.h): Það er bílstjóri LCD skjásins. DEV_Config.cpp(.h): Það er skilgreining vélbúnaðarviðmótsins, sem umlykur lestar- og skrifpinnastigið, SPI flutningsgögn og pinna frumstillingu. font8.cpp, font12.cpp, font16.cpp, font20.cpp, font24.cpp, font24CN.cpp, fonts.h: leturgerðir fyrir stafi af mismunandi stærðum. image.cpp(.h): Þetta eru myndgögn sem geta umbreytt hvaða BMP mynd sem er í 16-bita sannlita myndfylki í gegnum Img2Lcd (hægt að hlaða niður í #Resource). Sýningunni er skipt í undirliggjandi vélbúnaðarviðmót, miðlags LCD rekla og efra lag forritið.
Undirliggjandi vélbúnaðarviðmót
Vélbúnaðarviðmótið er skilgreint í þessu tvennu files DEV_Config.cpp (.h), og aðgerðir eins og lestur og ritun pinnastiga, tafir og SPI sending eru umlukin.
Skrifaðu pinnastig
ógilt DEV_Digital_Write(int pin, int gildi)
Fyrsta færibreytan er pinninn og sá seinni er hátt og lágt stig. Skrifaðu pinnastig
int DEV_Digital_Read(int pin)
Færibreytan er pinninn og afturgildið er stig lespinnans. Töf
DEV_Delay_ms (óundirritaður töf)
Millisúndu stig seinkun. SPI úttaksgögn
DEV_SPI_WRITE(óundirrituð bleikjugögn)
Færibreytan er bleikjugerð, tekur 8 bita.
Efri umsókn
Fyrir LCD er það efri forritið sem teiknar myndir, sýnir kínverska/enska stafi, sýnir myndir osfrv. Margir vinir hafa spurt um grafíkvinnslu. Við bjóðum upp á nokkrar grunnaðgerðir GUI_Paint.c(.h) hér. Athugið: GUI er beint skrifað í LCD vinnsluminni vegna takmarkana á vinnsluminni STM32 og Arduino.
Leturgerðin sem GUI notar eru öll háð leturgerðinni*.cpp(h) file undir sama file.

Nýir myndeiginleikar: myndeiginleikar innihalda: heiti myndskyndiminnis, breidd, hæð, snúningshorn og litur.
void Paint_NewImage(UWORD breidd, UWORD hæð, UWORD snúningur, UWORD litur); Færibreytur:
Breidd: breidd myndskyndiminni Hæð: hæð myndskyndiminni Snúa: snúningshorn myndskyndiminnis Litur: litur myndskyndiminnis.
Stilltu skjáhreinsunaraðgerðina, kallaðu venjulega hreinsunaraðgerðina á LCD;
ógilt Paint_SetClearFuntion(ógilt (*Clear)(UWORD)); Færibreytur:
Hreinsa: Bendill á skjáhreinsunaraðgerðina, sem er notaður til að hreinsa skjáinn fljótt í ákveðinn lit;
Stilltu aðgerðina til að teikna punkta, venjulega kalla DrawPaint aðgerðina á LCD;
void Paint_SetDisplayFuntion(ógilt (*Display)(UWORD,UWORD,UWORD)); Færibreytur:
Skjár: Bendir á virkni teikninga punkta, sem er notaður til að skrifa gögn á tilgreindan stað LCD innra vinnsluminni;
Veldu skyndiminni mynd: veldu skyndiminni mynd, tilgangur valsins er að þú getur búið til marga myndeiginleika, myndaskyndiminni geta verið til mörg og þú getur valið hverja mynd sem þú bjóst til.
ógilt Paint_SelectImage(UBYTE *image) Færibreytur:
mynd: Nafn myndskyndiminni, sem er í raun vísbending á fyrsta heimilisfang myndskyndiminnis;
Myndsnúningur: stilltu snúningshorn valinnar myndar og mælt er með því að nota það eftir „Paint_SelectImage()“ og þú getur valið að snúa 0, 90, 180, 270.
void Paint_SetRotate(UWORD Rotate) færibreytur:
Snúa: myndavalshorn, þú getur valið ROTATE_0, ROTATE_90, ROTAT E_180 og ROTATE_270 sem samsvarar 0, 90, 180 og 270 gráður í sömu röð
Athugið: Undir mismunandi valhornum samsvara hnitin mismunandi upphafspixlum. Hér tökum við 1.14 sem fyrrverandiample, og myndirnar fjórar eru 0°, 90°, 180° og 270° í röð. aðeins til viðmiðunar:

Myndspegill: stilltu spegilsnúninginn á völdu myndinni, þú getur valið engan spegil, láréttan spegil, lóðréttan spegil eða miðjuspegil.
void Paint_SetMirroring(UBYTE spegill) færibreytur:
spegill: MIRROR_NONEMIRROR_HORIZONTALMIRROR_VERTICALMIRROR_ORI GIN sem samsvarar engum speglun, lárétta speglun, lóðrétta speglun, miðspeglun myndarinnar

Stilltu skjástöðu og lit punktsins í skyndiminni: hér er kjarnaaðgerð GUI til að vinna punktastöðu og lit í skyndiminni.
void Paint_SetPixel(UWORD Xpoint, UWORD Ypoint, UWORD litur) Færibreytur:
Xpoint: X staðsetning punktsins í myndskyndiminni Ypoint: Y staðsetning punktsins í myndskyndiminni Litur: litur punktaskjásins

Myndskyndiminni fyllir lit: fylltu myndaskyndiminni með ákveðnum lit, almennt til að blikka skjáinn tóman.
void Paint_Clear(UWORD litur) færibreytur:
Litur: fyllingarlitur

Fyllingarlitur hluta af skyndiminni myndagluggans: fylltu ákveðinn hluta gluggans í myndaskyndiminni með ákveðnum lit, venjulega notað sem gluggahvítunaraðgerð, oft notuð til að sýna tíma, hvítun í eina sekúndu.
ógilt Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen d, UWORD Litur) Færibreytur:
Xstart: X upphafshnit gluggans Ystart: Y upphafshnit gluggans Xend: X endahnit gluggans Yend: Y endahnit gluggans Litur: Fyllingarlitur

Teiknapunktar: Í myndskyndiminni, teiknaðu punkta á (Xpoint, Ypoint), þú getur valið lit, punktastærð og punktastíl.

ógilt Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD litur, DOT_PIXEL Do

t_Pixel, DOT_STYLE Dot_Style)

Færibreytur:

Xpoint: X-hnit punktsins

Ypoint: Y-hnit punktsins

Litur: fyllingarlitur

Punktur_Pixel: Punktastærð, gefur sjálfgefna 8 stærðarpunkta

typedef enum {

DOT_PIXEL_1X1 = 1, // 1 x 1

DOT_PIXEL_2X2,

// 2 X 2

DOT_PIXEL_3X3,

// 3 X 3

DOT_PIXEL_4X4,

// 4 X 4

DOT_PIXEL_5X5,

// 5 X 5

DOT_PIXEL_6X6,

// 6 X 6

DOT_PIXEL_7X7,

// 7 X 7

DOT_PIXEL_8X8,

// 8 X 8

} DOT_PIXEL;

Dot_Style: Stíll punktsins, leiðin til stærðarstækkunar er að

stækka með punktinn sem miðju eða að stækka með punktinn sem lágan

er vinstra hornið efst til hægri.

typedef enum {

DOT_FILL_AROUND = 1,

DOT_FILL_RIGHTUP,

} DOT_STYLE;

Teiknaðu línu: teiknaðu línu frá (Xstart, Ystart) til (Xend, Yend) í myndskyndiminni, þú getur valið lit, línubreidd og línustíl.

void Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW

ORD litur, LINE_STYLE Line_Style, LINE_STYLE Line_Style)

Færibreytur:

Xstart: X-hnit upphafspunkts línunnar

Ystart: Y-hnit upphafspunkts línunnar

Xend: X-endapunktshnit línunnar

Yend: Y-endapunktshnit línunnar

Litur: Fyllingarlitur

Line_width: Breidd línunnar, sem gefur 8 sjálfgefna breidd

typedef enum {

DOT_PIXEL_1X1 = 1, // 1 x 1

DOT_PIXEL_2X2,

// 2 X 2

DOT_PIXEL_3X3,

// 3 X 3

DOT_PIXEL_4X4,

// 4 X 4

DOT_PIXEL_5X5,

// 5 X 5

DOT_PIXEL_6X6,

// 6 X 6

DOT_PIXEL_7X7,

// 7 X 7

DOT_PIXEL_8X8,

// 8 X 8

} DOT_PIXEL;

Line_Style: Línustíll, veldu hvort línurnar séu tengdar inn

bein lína eða punktalína.

typedef enum {

LINE_STYLE_SOLID = 0,

LINE_STYLE_DOTTED,

} LINE_STYLE;

Teiknaðu rétthyrning: Í myndskyndiminni skaltu teikna rétthyrning frá (Xstart, Ystart) til (Xend, Yend), þú getur valið lit, breidd línunnar og hvort fylla eigi rétthyrninginn að innan.

void Paint_DrawRectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen

d, UWORD litur, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)

Færibreytur:

Xstart: X-hnit upphafspunkts rétthyrningsins

Ystart: Y-hnit upphafspunkts rétthyrningsins

Xend: X hnit á endapunkti rétthyrningsins

Yend: Y hnit á endapunkti rétthyrningsins

Litur: Liturinn sem fylltur er út

Line_width: Breidd fjögurra hliða rétthyrningsins, providin

g 8 sjálfgefna breidd

typedef enum {

DOT_PIXEL_1X1 = 1, // 1 x 1

DOT_PIXEL_2X2,

// 2 X 2

DOT_PIXEL_3X3,

// 3 X 3

DOT_PIXEL_4X4,

// 4 X 4

DOT_PIXEL_5X5,

// 5 X 5

DOT_PIXEL_6X6,

// 6 X 6

DOT_PIXEL_7X7,

// 7 X 7

DOT_PIXEL_8X8,

// 8 X 8

} DOT_PIXEL;

Draw_Fill: fylla, hvort fylla eigi inn í rétthyrninginn

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Teiknaðu hring: Í myndskyndiminni, með (X_Center Y_Center) sem miðju, teiknaðu hring með Radíus, þú getur valið lit, breidd línunnar og hvort fylla eigi hringinn að innan.

ógilt Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD radíus, UWORD

Litur, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)

Færibreytur:

X_Center: X hnit miðpunkts hringsins

Y_Center: Y hnit miðpunkts hringsins

Radíus: Radíus hrings

Litur: fyllingarlitur

Line_width: Breidd bogans, sem gefur 8 sjálfgefna breidd

typedef enum {

DOT_PIXEL_1X1 = 1, // 1 x 1

DOT_PIXEL_2X2,

// 2 X 2

DOT_PIXEL_3X3,

// 3 X 3

DOT_PIXEL_4X4,

// 4 X 4

DOT_PIXEL_5X5,

// 5 X 5

DOT_PIXEL_6X6,

// 6 X 6

DOT_PIXEL_7X7,

// 7 X 7

DOT_PIXEL_8X8,

// 8 X 8

} DOT_PIXEL;

Draw_Fill: fylla, hvort fylla eigi inn í hringinn

typedef enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

Skrifaðu Ascii stafi: skrifaðu Ascii stafi á (Xstart Ystart) í biðminni myndarinnar sem vinstri hornpunktinn, þú getur valið Ascii kóða sjónræna leturgerð, forgrunnslit leturs, bakgrunnslit leturs.
ógilt Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFO NT* leturgerð, UWORD Color_Foreground, UWORD Color_Background) Færibreytur:
Xstart: X-hnit á vinstri hornpunkti stafsins Ystart: Y-hnit á vinstri hornpunkti stafsins Ascii_Char: Ascii-stafir Leturgerð: Ascii kóða sjónræna stafaletursafnið býður upp á eftirfarandi leturgerðir í Fonts möppunni:
letur85*8 leturgerð leturgerð127*12 leturgerð leturgerð1611*16 leturgerð2014*20 leturgerð2417*24 leturgerð Litur_Forgrunnur: leturlitur Litur_Bakgrunnur: bakgrunnslitur
Skrifaðu enska stafastrengi: í myndskyndiminni, á (Xstart Ystart) sem vinstri hornpunkt, skrifaðu streng af enskum stöfum, þú getur valið Ascii kóða sjónræna stafaletursafn, forgrunnslit leturs, bakgrunnslit leturs;
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFONT* leturgerð, UWORD Color_Foreground, UWORD Color_Background) Færibreytur:
Xstart: X-hnit vinstri hornpunkts stafsins Ystart: Y-hnit vinstra hornpunkts leturgerðarinnar pStringstring, strengur er bendi leturgerð: Ascii kóða sjónræna stafaletursafnið býður upp á eftirfarandi leturgerðir í leturmöppunni:
letur85*8 leturgerð leturgerð127*12 leturgerð leturgerð1611*16 leturgerð2014*20 leturgerð2417*24 leturgerð Litur_Forgrunnur: leturlitur Litur_Bakgrunnur: bakgrunnslitur
Skrifaðu kínverska stafastrengi: í skyndiminni myndarinnar, á (Xstart Ystart) sem vinstri hornpunkt, skrifaðu streng af kínverskum stöfum, þú getur valið GB2312 kóðaða leturgerð, forgrunnslit leturs, bakgrunnslit leturs;
ógilt Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFONT* leturgerð, UWORD Color_Foreground, UWORD Color_Background) Færibreytur:
Xstart: X-hnit vinstra hornpunktsins á stafnum Ystart: Y-hnitið á vinstri hornpunkti stafsins pStringstring, strengur er bendi leturgerð: GB2312-kóða stafaletursafnið býður upp á eftirfarandi leturgerðir í Fonts möppunni:
letur12CNascii leturgerð 11*21, kínversk leturgerð 16*21 letur24CNascii leturgerð 24*41, kínversk leturgerð 32*41 Litur_Forgrunnur: leturlitur Litur_Bakgrunnur: bakgrunnslitur
Skrifaðu tölur: Í skyndiminni myndarinnar, skrifaðu streng af tölum á (Xstart Ystart) sem vinstri hornpunktinn, þú getur valið Ascii kóða sjónræna stafaletursafn, forgrunnslit leturs, bakgrunnslit leturs.
ógilt Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t númer, sFONT* Fon t, UWORD Color_Foreground, UWORD Color_Background) Færibreytur:
Xstart: X-hnit vinstra hornpunkts stafsins Ystart: Y-hnit vinstri hornpunkts stafsins Númer: Talan sem sýnd er hér er geymd í 32 bita löngu int t ype, sem hægt er að sýna allt að 2147483647 leturgerð : Ascii kóða sjónræna leturgerðasafnið býður upp á eftirfarandi leturgerðir í leturgerðarmöppunni:
letur85*8 leturgerð leturgerð127*12 leturgerð leturgerð1611*16 leturgerð2014*20 leturgerð2417*24 leturgerð Litur_Forgrunnur: leturlitur Litur_Bakgrunnur: bakgrunnslitur
Skrifaðu tölur með tugabrotum: í myndskyndiminni, (Xstart Ystart) er vinstri hornpunkturinn, skrifaðu streng af tölum sem geta haft aukastafi, þú getur valið Ascii kóða sjónrænt stafaletursafn, forgrunnslit leturs, bakgrunnslit leturs.
ógilt Paint_DrawFloatNum(UWORD Xpoint, UWORD Ypoint, tvöfalt númer, UBYTE Decimal_Point, sFONT* leturgerð, UWORD Color_Foreground, UWORD Color_Backg umferð); Færibreytur:
Xstart: X-hnit vinstri hornpunkts stafsins Ystart: Y-hnit vinstri hornpunkts stafsins Númer: Talan sem birtist hér er vistuð með tvöföldu letri, sem dugar fyrir algengar þarfir. Decimal_Point: Birta fjölda tölustafa á eftir tugastafurinn leturgerð: Ascii kóða sjónræna leturgerðasafnið býður upp á eftirfarandi leturgerðir í leturgerðarmöppunni:
letur85*8 leturgerð leturgerð127*12 leturgerð leturgerð1611*16 leturgerð2014*20 leturgerð2417*24 leturgerð Litur_Forgrunnur: leturlitur Litur_Bakgrunnur: bakgrunnslitur
Sýningartími: Í skyndiminni myndarinnar er (Xstart Ystart) vinstri toppurinn og hann mun birtast í nokkurn tíma og þú getur valið Ascii kóða sjónræna leturgerð bókasafnsins, forgrunnslit leturs og bakgrunnslit leturs;
ógildur Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* leturgerð, UWORD Color_Background, UWORD Color_Foreground) Færibreytur:
Xstart: X-hnit vinstra hornpunkts stafsins Ystart: Y-hnit vinstri hornpunkts stafsins pTimeDisplayed time, tímaskipan er skilgreind hér, svo framarlega sem tölurnar klukkustundir, mínútur og sekúndur eru færðar til breytur; Leturgerð: Ascii kóða sjónræna leturgerðasafnið býður upp á eftirfarandi leturgerðir í leturgerðarmöppunni:
letur85*8 leturgerð leturgerð127*12 leturgerð leturgerð1611*16 leturgerð2014*20 leturgerð2417*24 leturgerð Litur_Forgrunnur: leturlitur Litur_Bakgrunnur: bakgrunnslitur
Birta myndir: þegar (Xstart Ystart) er vinstri hornpunkturinn, birtu mynd með breiddinni W_Image og hæðinni H_Image.
ógilt Paint_DrawImage(const unsigned char *image, UWORD xStart, UWORD yStar t, UWORD W_Image, UWORD H_Image) Færibreytur:
mynd: vistfang mynd, sem bendir á myndupplýsingarnar sem þú vilt birta
Xstart: X-hnit vinstri hornpunkts stafsins Ystart: Y-hnit vinstri hornpunkts leturgerðarinnar W_Image: myndbreidd H_Image: myndhæð
Auðlind
Skjal
Skýringarmynd
3D teikning
1.9 tommu LCD Module 3D teikning
1.9 tommu LCD Module 3D preview file
Demo
LCD Module code.zip
Hugbúnaður
Zimo221.7z
Image2Lcd2.9.zip
Myndaútdráttur námskeið
Algengar spurningar
Spurning: Hver er hámarks orkunotkun 1.9 tommu LCD-skjásins
Eining?
Svar: 3.3V 40mA

Spurning: Hver er hámarks birta 1.9 tommu LCD einingarinnar? Svar:
3.3V 380cd/
Stuðningur
Ef þú þarft tæknilega aðstoð, vinsamlegast farðu á síðuna og opnaðu miða.

Skjöl / auðlindir

WAVESHARE 1.9 tommu LCD Mini Display Module [pdfNotendahandbók
1.9 tommu LCD lítill skjáeining, 1.9 tommu, LCD lítill skjáeining, lítill skjáeining, skjáeining

Heimildir

Skildu eftir athugasemd

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *