Modal taisbeanaidh beag LCD 1.9inch
“
Sònrachaidhean:
- Meud taisbeanaidh: 1.9 òirleach
- Eadar-aghaidh: GH1.25 8PIN
- Pròtacal Conaltraidh: SPI
- Co-chòrdail ri: Raspberry Pi
Stiùireadh airson cleachdadh bathar:
Ceangal bathar-cruaidh:
Feuch an ceangail thu an LCD ris an Raspberry Pi agad a’ cleachdadh na chaidh a sholarachadh
8PIN càball. Lean an clàr rèiteachaidh prìne gu h-ìosal:
| LCD | VCC | GND | DIN | CLK | ||
|---|---|---|---|---|---|---|
| Raspberry Pi | BCM2835 | 3.3V | GND | MOSI | SCLK | CE0 |
Dèan comas air eadar-aghaidh SPI:
Gus an eadar-aghaidh SPI a chomasachadh air an Raspberry Pi agad:
- Fosgail an inneal-crìochnachaidh agus cuir a-steach an àithne: sudo raspi-config
- Tagh Roghainnean Eadar-aghaidh -> SPI -> Tha gus a chomasachadh
SPI - Ath-thòisich do Raspberry Pi leis an àithne: sudo reboot
C demo:
Gus an demo C a ruith:
- Stàlaich leabharlann BCM2835 le bhith a’ ruith nan òrduighean a chaidh a sholarachadh anns an fhaidhle
ceann-uidhe - Stàlaich leabharlann wiringPi (roghainneil) a’ cleachdadh nan òrduighean
air a thoirt seachad - Luchdaich a-nuas an demo files, cuir ri chèile, agus ruith a’ cleachdadh na chaidh a thoirt seachad
stiùiridhean
Demo Python:
Gus an demo Python a ruith:
- Stàlaich leabharlannan Python riatanach airson Python2 no Python3 mar
a rèir do riatanas - Luchdaich a-nuas an demo files a’ leantainn na chaidh a thoirt seachad
stiùiridhean
Ceistean Cumanta (FAQ):
C: Ciamar a nì mi sgrùdadh a bheil an eadar-aghaidh SPI air a chomasachadh?
A: 'S urrainn dhut dearbhadh a bheil SPI air a chomasachadh le bhith a' dearbhadh 'dtparam=spi=on'
ann an /boot/config.txt agus a' cleachdadh ls /dev/spi* gus faicinn a bheil SPI ann
air a ghabhail thairis.
C: Dè bu chòir dhomh a dhèanamh ma tha SPI air a chleachdadh?
A: Ma tha SPI ann, thathas a’ moladh dùnadh airson ùine
còmhdach draibhearan eile gus SPI a shaoradh. Faodaidh tu ls / dev/spi* a chleachdadh gu
thoir sùil airson eisimpleirean SPI air an gabhail.
C: Ciamar as urrainn dhomh na demos deuchainn a ruith airson gach meud sgrion?
A: Faodaidh tu na demos deuchainn a ghairm le bhith a’ cuir a-steach an co-fhreagarrach
meud an sgrion anns a’ chrìoch. Airson example, sudo ./main 1.9 airson an
Sgrion 1.9-òirleach.
“`
Modal LCD 1.9 òirleach
Thairisview
Modal LCD 1.9 òirleach
Sònrachaidhean
Obrachadh voltage: 3.3V / 5V (Feuch an dèan thu cinnteach gu bheil an solar cumhachd voltage co-chòrdail ris an loidsig voltage, air dhòigh eile cha bhith e ag obair mar as trice.) Eadar-aghaidh conaltraidh: Pannal Taisbeanaidh SPI: Dràibhear IPS: ST7789V2 Fuasgladh: 170 (H) RGB × 320 (V) Meudan Taisbeanaidh: 22.70 × 42.72mm Pixel Pitch: 0.1335 × 0.1335 mm Meudan Modal: 27.3 × 51.2mm
1.9 òirleach 170 × 320, SPI
LCD agus rianadair
Is e an draibhear togte den mhodal LCD 1.9-òirleach ST7789V2, a tha na rianadair LCD le 240 x RGB x 320, agus is e rùn an LCD 170 (H) RGB × 320 (V). A bharrachd air an sin, chan eil RAM a-staigh an LCD air a chleachdadh gu h-iomlan oir faodar a thòiseachadh mar dhealbh agus scrion còmhnard. Tha an LCD seo a’ toirt taic do chruth RGB a-steach de 12 buillean, 16 pìosan, agus 18 pìosan, is e sin, RGB444, RGB565, agus RGB666. Is e an demo a thathar a’ cleachdadh an seo RGB565, is e sin an cruth RGB a chleachd sinn san fharsaingeachd. Leis gu bheil an LCD a’ gabhail ri SPI 4-uèir, chan e a-mhàin gu bheil e nas luaithe ann an conaltradh, ach bidh e cuideachd a’ sàbhaladh barrachd chinn-cinn GPIO.
Pròtacal Conaltraidh
Thoir fa-near: is e an eadar-dhealachadh leis a’ phròtacal SPI traidiseanta gu bheil am prìne dàta bhon inneal tràillean chun inneal aoigheachd falaichte leis nach fheum e ach a thaisbeanadh. Feuch an toir thu sùil air an duilleag dàta 66. Tha RESX air ath-shuidheachadh, air a shlaodadh gu h-ìosal nuair a thèid am modal a chuir air adhart, agus mar as trice air a shuidheachadh gu 1. Is e CSX an taghadh chip inneal tràillean, ìosal gnìomhach. Is e D / CX am prìne smachd dàta / àithne den chip. Sgrìobh àithne nuair a tha DC = 0, sgrìobh dàta nuair a tha DC = 1. Is e SDA an dàta tar-chuir, is e sin, dàta RGB. Is e SCL an gleoc conaltraidh SPI. Airson conaltradh SPI, tha dàta air a ghluasad ann an òrdugh, is e sin, am measgachadh de CPHA (Ìre Cloc) agus CPOL (Polarity Cloc). Bidh CPHA a’ cumail smachd air a bheil an dàta air a chruinneachadh air oir 1d no 2na SCLK. Nuair a tha CPHA = 0, gheibhear an dàta aig oir 1d SCLK. Bidh CPOL a’ cumail smachd air ìre staid leisg an SCLK. Nuair a tha CPOL = 0, tha e aig ìre ìosal. Bhon fhigear gu h-àrd, chì thu gu bheil e a 'tòiseachadh a' gluasad an dàta aig oir 1d an SCLK. Tha dàta 8-bit air a ghluasad ann an aon chearcall cloc, agus le SPI0, tha an dàta air a ghluasad bho àrd gu ìosal ann am pìosan.
Raspberry Pi
Ceangal bathar-cruaidh
Feuch an ceangail thu an LCD ris an Raspberry Pi agad leis a’ chàball 8PIN a rèir a’ chlàr gu h-ìosal.
Dèan ceangal ri Raspberry Pi
LCD
VCC GND DIN CLK
CS DS RST BL
BCM2835 3.3V GND MOSI SCLK CE0 25 27 18
Raspberry Pi
Bòrd 3.3V GND
19 23 24 22 13 12
Bidh an 1.9inch LCD a’ cleachdadh an eadar-aghaidh GH1.25 8PIN, a dh’ fhaodar a cheangal ris an Raspberry Pi a rèir a’ chlàr gu h-àrd: (Feuch an ceangail thu a rèir clàr mìneachadh a’ phrìne. Tha dath an uèirleadh san dealbh airson fiosrachadh a-mhàin, agus bidh an dath fìor ann.)
Dèan comas air eadar-aghaidh SPI
Fosgail an inneal-crìochnachaidh, agus cleachd an àithne a leanas gus a dhol a-steach don duilleag rèiteachaidh:
sudo raspi-config Tagh Roghainnean Eadar-aghaidh -> SPI -> Tha gus an eadar-aghaidh SPI a chomasachadh
Ath-thòisich Raspberry Pi
ath-thòiseachadh sudo
Thoir sùil air /boot/config.txt, agus chì thu gu bheil 'dtparam=spi=on' sgrìobhte.
Gus dèanamh cinnteach nach eil SPI air a ghabhail a-steach, thathas a’ moladh còmhdach draibhearan eile a dhùnadh airson ùine. Faodaidh tu “ls / dev/spi*” a chleachdadh gus faighinn a-mach a bheil SPI ann. Ma bheir an inneal-crìochnachaidh a-mach “/ dev/spidev0.0” agus ”/dev/spidev0.1″, tha e a’ ciallachadh gu bheil SPI ann an staid àbhaisteach.
C Demo
Stàlaich BCM2835
# Fosgail ceann-uidhe Raspberry Pi agus ruith an àithne a leanas wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz tar zxvf bcm2835-1.71.tar.gz cd bcm2835-1.71/ sudo ./ rèiteachadh && sudo dèan && sudo dèan sgrùdadh && sudo dèan stàladh # Airson tuilleadh fiosrachaidh, thoir sùil air an oifigeach webLàrach-lìn: http://www.a irspayce.com/mikem/bcm2835/
Stàlaich wiringPi (roghainneil)
# Fosgail ceann-uidhe Raspberry Pi agus ruith na h-òrdughan a leanas: sudo apt-get install wiringpi #For Raspberry Pi siostaman às deidh Cèitean 2019 (chan fheum feadhainn nas tràithe a bhith air an cur an gnìomh), dh’ fhaodadh gum bi feum air ùrachadh: wget https://project -downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v # Run gpio -v agus nochdaidh dreach 2.52. Mura nochd e, tha e a’ ciallachadh gu bheil mearachd ann leis an stàladh.
Bidh siostam branndaidh Bullseye a’ cleachdadh na h-òrdughan a leanas: git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v # Run gpio -v agus nochdaidh dreach 2.60. Mura nochd e, tha e a’ ciallachadh gu bheil mearachd ann leis an stàladh.
Demo luchdadh a-nuas
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/
Dèan ath-chuairteachadh agus is dòcha gun toir e beagan dhiog.
cd c sudo dèan sudo glan dèan -j 8
Faodar na demos deuchainn airson a h-uile scrion a ghairm gu dìreach le bhith a’ cuir a-steach am meud co-fhreagarrach:
sudo ./prìomh 1.9
Python taisbeanadh
Stàlaich leabharlannan
# python2 sudo apt-faigh ùrachadh sudo apt-faigh stàlaich python-pip sudo apt-faigh stàlaich python-pil sudo apt-faigh stàlaich python-numpy sudo pip stàlaich RPi.GPIO sudo pip install spidev #python3 sudo apt-get update sudo apt -faigh stàladh python3-pip sudo apt-faigh stàladh python3-pil sudo apt-faigh stàladh python3-numpy sudo pip3 stàlaich RPi.GPIO sudo pip3 stàlaich spidev
Demo luchdadh a-nuas
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/
Cuir a-steach an eòlaire demo python agus ruith “ls -l”
cd python/examples ls -l
Chì thu a h-uile demos deuchainn airson LCDs, agus tha iad air an seòrsachadh a rèir nam meudan.
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
Demo deuchainn LCD 0.96inch 1.14inch LCD deuchainn demo 1.28inch LCD deuchainn demo 1.3inch LCD deuchainn demo 1.47inch LCD deuchainn demo 1.54inchLCD deuchainn demo 1.8inch LCD deuchainn demo 1.9inch LCD deuchainn demo 2inch LCD deuchainn demo 2.4inch LCD deuchainn demo XNUMXinch LCD deuchainn deuchainn demo
Ruith an demo co-fhreagarrach agus bheir e taic do python2/3.
# python2 sudo python 1inch9_LCD_test.py # python3 sudo python3 1inch9_LCD_test.py
Gluasad FBCP
Bidh Framebuffer a’ cleachdadh inneal toraidh bhidio gus inneal taisbeanaidh bhidio a dhràibheadh bho bufair cuimhne anns a bheil dàta frèam iomlan. Gu sìmplidh, thathas a’ cleachdadh raon cuimhne gus an susbaint taisbeanaidh a stòradh, agus faodar an susbaint taisbeanaidh atharrachadh le bhith ag atharrachadh an dàta sa chuimhne. Tha pròiseact le còd fosgailte air github: fbcp-ili9341. An coimeas ri pròiseactan fbcp eile, bidh am pròiseact seo a’ cleachdadh ùrachadh pàirt agus DMA gus astar suas ri 60fps a choileanadh.
Luchdaich sìos Drivers
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/*
Dòigh 1: Cleachd sgriobt (air a mholadh)
An seo tha sinn air grunn sgriobtaichean a sgrìobhadh a leigeas le luchd-cleachdaidh fbcp a chleachdadh gu sgiobalta agus òrdughan co-fhreagarrach a ruith a rèir an scrion aca fhèin Ma chleachdas tu sgriobt agus nach fheum thu atharrachadh, faodaidh tu an dàrna modh gu h-ìosal a leigeil seachad. Nota: Cuiridh an sgriobt an àite /boot/config.txt agus /etc/rc.local co-fhreagarrach agus ath-thòiseachadh, ma tha feum aig an neach-cleachdaidh, feuch an cuir thu cùl ris an fhear iomchaidh files ro làimh.
#0.96inch LCD Module sudo ./shell/waveshare-0inch96 #1.14inch LCD Module sudo ./shell/waveshare-1inch14 #1.3inch LCD Module sudo ./shell/waveshare-1inch3 #1.44inch LCD Module sudo ./share/shell -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/ roinn tonn-2inch4
Dòigh 2: Rèiteachadh làimhe
Rèiteachadh Àrainneachd
Bidh vc4-kms-v3d Raspberry Pi ag adhbhrachadh gu fàiligeadh fbcp, agus mar sin feumaidh sinn vc4-kms-v3d a dhùnadh mus cuir sinn a-steach e ann am fbcp.
sudo nano /boot/config.txt
Dìreach cuir casg air an aithris a fhreagras air an dealbh gu h-ìosal:
Ath-thòiseachadh:
ath-thòiseachadh sudo
Cruinnich agus ruith
mkdir togail cd togail cmake [roghainnean] .. sudo make -j sudo ./fbcp
Cuir na àite leat fhèin a rèir a’ mhodal LCD a bhios tu a’ cleachdadh, os cionn cmake [roghainnean] ..
#0.96inch LCD Module sudo cmake -DSPI_BUS_CLOCK_DIVISOR=20 -DWAVESHARE_0INCH96_LCD=ON -DBACKLIG HT_CONTROL=ON -DSTATISTICS=0 .. #1.14inch LCD Module sudo cmake -DSPI_BUS_CLOCK_20 ACKLIG HT_CONTROL=ON -DSTATISTICS=1 .. #14inch LCD Module sudo cmake -DSPI_BUS_CLOCK_DIVISOR=0 -DWAVESHARE_1.3INCH20_LCD=ON -DBACKLIGH T_CONTROL=ON -DSTATISTICS=1 .. #3inch LCD Module sudo cmake -DSPI_BUS_CLOCK_DICOND=0D-BACKLIGH ACKLIG HT_CONTROL=ON -DSTATISTICS =1.54 .. #20inch LCD Module sudo cmake -DSPI_BUS_CLOCK_DIVISOR=1 -DWAVESHARE_54INCH0_LCD=ON -DBACKLIGH T_CONTROL=ON -DSTATISTICS=1.8 .. #20inch LCD Module sudo cmake -DSPI_BUS_CLOCKE -SLCKE-1in T _CONTROL=AIR - DSTATISTICS=8 .. #0inch LCD Module sudo cmake -DSPI_BUS_CLOCK_DIVISOR=2 -DWAVESHARE_20INCH2_LCD=ON -DBACKLIGH T_CONTROL=ON -DSTATISTICS=0 ..
Suidhich gus tòiseachadh gu fèin-ghluasadach
sudo cp ~/Waveshare_fbc/buil d/fbc/usr/local/bin/fbc sudo nano /etc/rc.local
Cuir fbcp& ris mus fàg thu 0. Thoir an aire gum feum thu “&” a chuir ris gus ruith sa chùlaibh, air neo dh’ fhaodadh nach urrainn don t-siostam tòiseachadh.
Suidhich an rèiteachadh taisbeanaidh
Suidhich meud taisbeanaidh an eadar-aghaidh cleachdaiche anns an /boot/config.txt file.
sudo nano /boot/config.txt
An uairsin cuir ris na loidhnichean a leanas aig deireadh an config.txt.
hdmi_force_hotplug=1 hdmi_cvt=[roghainnean] hdmi_group=2 hdmi_mode=1 hdmi_mode=87 display_rotate=0
Cuir an àite an hdmi_cvt = [roghainnean] gu h-àrd a-rèir a’ mhodal LCD a tha thu a’ cleachdadh.
# Modal LCD 2.4inch & Modal LCD 2 òirleach hdmi_cvt=640 480 60 1 0 0 0
#1.8inch LCD Modal hdmi_cvt=400 300 60 1 0 0 0
Modal LCD 1.3 òirleach & modal LCD 1.54 òirleach hdmi_cvt=300 300 60 1 0 0 0
#1.14inch LCD Modal hdmi_cvt=300 170 60 1 0 0 0
#0.96inch LCD Modal hdmi_cvt=300 150 60 1 0 0 0
Agus an uairsin ath-thòisich an siostam:
ath-thòiseachadh sudo
Às deidh an siostam ath-thòiseachadh, thèid eadar-aghaidh cleachdaiche Raspberry Pi OS a thaisbeanadh.
STM32
Ceangal bathar-cruaidh
Tha an demo a thug sinn seachad stèidhichte air STM32F103RBT6, agus tha e ceangailte a rèir prìneachan STM32F103RBT6. Ma dh'fheumas tu am prògram a phortadh, faodaidh tu a cheangal a rèir nam prìnichean fhèin.
StM32F103ZET Litrichean Ceangal Pin
LCD VCC GND DIN CLK
CS DC RST BL
STM32 3.3V GND PA7 PA5 PB6 PA8 PA9 PC7
Gabh an XNUCLEO-F103RB a chaidh a leasachadh leis a ’chompanaidh againn mar example, tha an ceangal mar a leanas:
Ruith Demo
Luchdaich sìos an demo agus lorg an STM32 file eòlaire, fosgail LCD_demo.uvprojx anns an eòlaire STM32STM32F103RBT6MDK-ARM, an uairsin chì thu an demo.
Fosgail main.c agus chì thu na demos deuchainn gu lèir. Mar a chleachdas sinn am modal LCD 1.9-òirleach, feumaidh sinn am beachd a thoirt air falbh air beulaibh “LCD_1in9_test();” agus ath-chruinneachadh agus luchdachadh sìos.
Tuairisgeul Demo
Eadar-aghaidh bathar-cruaidh bunaiteach
Seòrsa dàta
#define UBYTE #define UWORD #define UDOUBLE
uint8_t uint16_t uint32_t
Tòiseachadh modal agus giullachd fàgail
falamh DEV_Module_Init(falamh); falamh DEV_Module_Exit(falamh); Nota: 1. Seo a 'giollachd cuid GPIO ro agus an dèidh a' cleachdadh an sgriubha mhòr LCD en; 2. Às deidh an gnìomh DEV_Module_Exit a chleachdadh, thèid an taisbeanadh LCD a chuir dheth;
Sgrìobh agus leugh GPIO
falamh DEV_Digital_Write (Prìne UWORD, Luach UBYTE); UBYTE DEV_Digital_Read(UWORD Pin);
Bidh SPI a’ sgrìobhadh dàta
falamh DEV_SPI_WRITE(UBYTE _dat);
Iarrtas Àrd
Airson LCDs, is e an tagradh gu h-àrd a bhios a’ tarraing dhealbhan, a’ taisbeanadh caractaran Chines/Beurla, a’ taisbeanadh dhealbhan, msaa. Tha mòran charaidean air faighneachd mu chuid de ghiollachd grafaigean. Bheir sinn seachad cuid de dhleastanasan bunaiteach an seo. Gheibh thu an GUI san eòlaire a leanas: STM32STM32F103RBUserGUI_DEVGUI_Paint.c(.h) Nòta: Tha GUI sgrìobhte gu dìreach anns an LCD RAM air sgàth crìochan RAM an STM32 agus Arduino.
Is e an eòlaire a leanas na clòidean airson eisimeileachd GUI: STM32STM32F103RBUserFonts
Feartan ìomhaigh ùra: tha feartan ìomhaigh a’ toirt a-steach: ainm tasgadan ìomhaigh, leud, àirde, ceàrn rothlach, agus dath.
falamh Paint_NewImage (leud UWORD, àirde UWORD, cuairteachadh UWORD, dath UWORD); Paramadairean:
Leud: leud tasgadan na h-ìomhaigh Àirde: àirde tasgadan na h-ìomhaigh Cuairtich: ceàrn rothlach tasgadan na h-ìomhaigh Dath: dath tasgadan na h-ìomhaigh
Suidhich gnìomh glanadh an sgrion, mar as trice a ’gairm gnìomh soilleir an LCD;
falamh Paint_SetClearFuntion (falamh (* Soilleir)(UWORD)); Paramadairean:
Soilleir: Comharra don ghnìomh glanaidh sgrion, a thathas a’ cleachdadh gus an scrion a ghlanadh gu sgiobalta ann an dath sònraichte;
Suidhich gnìomh tarraing piogsail, mar as trice a ’gairm gnìomh DrawPaint LCD;
falamh Paint_SetDisplayFuntion (falamh (* Taisbeanadh)(UWORD, UWORD, UWORD)); Paramadairean:
Taisbeanadh: Comharradh air gnìomh tarraing piogsail, a thathas a’ cleachdadh airson dàta a sgrìobhadh chun àite ainmichte de RAM a-staigh LCD;
Tagh tasgadan ìomhaigh: tagh tasgadan ìomhaigh, is e adhbhar an taghaidh gun urrainn dhut grunn thogalaichean ìomhaigh a chruthachadh, faodaidh tasgadan ìomhaighean ioma a bhith ann, agus faodaidh tu gach ìomhaigh a chruthaich thu a thaghadh.
falamh Paint_SelectImage (UBYTE * image) Paramadairean:
ìomhaigh: Ainm tasgadan na h-ìomhaigh, a tha dha-rìribh na chomharra air a’ chiad sheòladh den tasgadan ìomhaigh;
Cuairteachadh ìomhaigh: suidhich ceàrn rothlach na h-ìomhaigh taghte, agus thathas a’ moladh a chleachdadh às deidh “Paint_SelectImage ()”, agus faodaidh tu roghnachadh 0, 90, 180, 270 a thionndadh.
falamh Paramadair Paint_SetRotate (UWORD Rotate):
Cuairtich: ceàrn taghadh ìomhaigh, faodaidh tu ROTATE_0, ROTATE_90, ROTAT E_180, agus ROTATE_270 a thaghadh a rèir 0, 90, 180, agus 270 ceum le spèis
Nota: Fo cheàrnan taghaidh eadar-dhealaichte, tha na co-chomharran a’ freagairt ri diofar piogsail tòiseachaidh. An seo bheir sinn 1.14 mar example, agus tha na ceithir dealbhan 0 °, 90 °, 180 °, agus 270 ° ann an òrdugh. airson iomradh a-mhàin:
Flip sgàthan ìomhaigh: suidhich flip sgàthan na h-ìomhaigh taghte, chan urrainn dhut sgàthan sam bith a thaghadh, sgàthan còmhnard, sgàthan dìreach, no sgàthan ionad ìomhaigh.
falamh Paint_SetMirroring (sgàthan UBYTE) Paramadairean:
sgàthan: MIRROR_NONEMIRROR_HORIZONTALMIRROR_VERTICALMIRROR_ORI GIN fa leth co-fhreagairt gun sgàthan sam bith, sgàthan còmhnard, sgàthan dìreach, sgàthan ionad ìomhaigh
Suidhich suidheachadh taisbeanaidh agus dath a’ phuing san tasgadan: seo prìomh dhleastanas an GUI airson suidheachadh puingean giullachd agus dath san tasgadan.
falamh Paint_SetPixel (UWORD Xpoint, UWORD Ypoint, Dath UWORD) Paramadairean:
Xpoint: suidheachadh X a’ phuing san tasgadan ìomhaigh Ypoint: suidheachadh Y a’ phuing ann an tasgadan na h-ìomhaigh Dath: dath an taisbeanaidh puing
Bidh tasgadan ìomhaigh a’ lìonadh dath: lìon an tasgadan ìomhaigh le dath sònraichte, mar as trice airson an scrion a lasadh gu bàn.
falamh Paramadair Paint_Clear (Dath UWORD):
Dath: dath lìonaidh
A ’lìonadh dath pàirt den uinneig tasgadan ìomhaigh: lìon pàirt sònraichte de uinneag an tasgadan ìomhaigh le dath sònraichte, mar as trice air a chleachdadh mar ghnìomh whitening uinneig, gu tric air a chleachdadh airson taisbeanadh ùine, whitening airson aon diog.
falamh Paint_ClearWindows (UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen d, Dath UWORD) Paramadair:
Xstart: X tòiseachaidh co-chomharran na h-uinneige Ystart: Y tòiseachaidh co-chomharran na h-uinneige Xend: X deireadh co-chomharran na h-uinneig Yend: Y deireadh co-chomharran na h-uinneige Dath: Lìon dath
Tarraing puingean: Anns an tasgadan ìomhaigh, tarraing puingean air (Xpoint, Ypoint), faodaidh tu an dath, meud puing, agus stoidhle puing a thaghadh.
falamh Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Colour, DOT_PIXEL Do
t_Pixel, DOT_STYLE Dot_Style)
Paramadairean:
Xpoint: X co-chomharran a’ phuing
Ypoint: Y co-chomharran a’ phuing
Dath: dath lìonaidh
Dot_Pixel: Meud puing, a’ toirt seachad 8 puingean meud bunaiteach
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: Stoidhle a 'phuing, is e an dòigh leudachaidh meud gu
leudaich leis a’ phuing mar mheadhan no leudaich leis a’ phuing mar an ìre ìosal
san oisean chlì gu h-àrd air an làimh dheis.
typedef enum {
DOT_FILL_AROUND = 1,
DOT_FILL_RIGHTUP,
} DOT_STYLE;
Tarraing loidhne: tarraing loidhne bho (Xstart, Ystart) gu (Xend, Yend) ann an tasgadan ìomhaigh, faodaidh tu an dath, leud na loidhne, agus stoidhle loidhne a thaghadh.
falamh Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW
Dath ORD, LINE_STYLE Line_Style , LINE_STYLE Line_Style)
Paramadairean:
Xstart: Co-chomharran X de thoiseach tòiseachaidh na loidhne
Ystart: Co-chomharran Y de thoiseach tòiseachaidh na loidhne
Xend: Co-chomharran X endpoint na loidhne
Yend: Co-chomharran puing crìochnachaidh Y na loidhne
Dath: Lìon dath
Line_width: Leud na loidhne, a’ toirt seachad 8 leud bunaiteach
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: Stoidhle loidhne, tagh a bheil na loidhnichean ceangailte a-staigh
loidhne dhìreach no dotagach.
typedef enum {
LINE_STYLE_SOLID = 0,
LINE_STYLE_DOTTED,
} LINE_STYLE;
Tarraing ceart-cheàrnach: Anns an tasgadan ìomhaigh, tarraing ceart-cheàrnach bho (Xstart, Ystart) gu (Xend, Yend), faodaidh tu an dath, leud na loidhne a thaghadh, agus am bu chòir dhut taobh a-staigh na ceart-cheàrnach a lìonadh.
falamh Paint_DrawRectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen
d, Dath UWORD, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)
Paramadairean:
Xstart: Co-chomharran X de thoiseach tòiseachaidh na ceart-cheàrnach
Ystart: Co-chomharran Y de phuing tòiseachaidh na ceart-cheàrnach
Xend: Co-chomharran X de cheann-uidhe na ceart-cheàrnach
Yend: Y co-chomharran de cheann-uidhe na ceart-cheàrnach
Dath: An dath air a lìonadh a-steach
Line_width: Leud ceithir taobhan na ceart-cheàrnach, ma tha
g 8 leud bunaiteach
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: lìon, am bu chòir taobh a-staigh na ceart-cheàrnach a lìonadh
typedef enum {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
Tarraing cearcall: Anns an tasgadan ìomhaigh, le (X_Center Y_Center) mar mheadhan, tarraing cearcall le Radius, faodaidh tu an dath, leud na loidhne a thaghadh, agus am bu chòir dhut taobh a-staigh a’ chearcaill a lìonadh.
falamh Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD Radius, UWORD
Dath, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)
Paramadairean:
X_Center: X co-chomharran meadhan a’ chearcaill
Y_Center: Co-chomharran Y de mheadhan a’ chearcaill Radius Circle radius
Dath: dath lìonaidh
Line_width: Leud an arc, a’ toirt seachad 8 leud bunaiteach
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: lìon, am bu chòir taobh a-staigh a’ chearcaill a lìonadh
typedef enum {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
Sgrìobh caractaran Ascii: anns a’ bhufair ìomhaigh, sgrìobh caractar Ascii aig (Xstart Ystart) mar an vertex clì, faodaidh tu taghadh leabharlann cruth caractar lèirsinneach còd Ascii, dath aghaidh cruth-clò, agus dath cùl-raon cruth-clò.
falamh Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFO NT* Font, UWORD Color_Foreground, UWORD Color_Background) Paramadairean:
Xstart: Co-chomharran X de vertex clì a’ charactair Ystart: Co-chomharran Y de vertex clì a’ charactair Ascii_Char Caractaran Ascii Cruth-clò: Tha leabharlann cruth-clò caractar lèirsinneach còd Ascii a’ toirt seachad na clòidean a leanas sa phasgan Fonts:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: dath cruth-clò Color_Cùl-raon: dath cùl-raoin
Sgrìobh sreangan caractar Beurla: anns an tasgadan ìomhaigh, aig (Xstart Ystart) mar an vertex clì, sgrìobh sreath de charactaran Beurla, faodaidh tu taghadh leabharlann cruth caractar lèirsinneach còd Ascii, dath aghaidh cruth-clò, dath cùl-raon cruth-clò;
falamh Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFONT* Font, UWORD Colour_Foreground, UWORD Colour_Background) Paramadairean:
Xstart: Co-chomharran X de vertex clì a’ charactair Ystart: Tha co-chomharran Y de vertex clì a’ chruth-clò pString: sreang, sreang na phuing Cruth-clò: Tha leabharlann cruth-clò caractar lèirsinneach còd Ascii a’ toirt seachad na clòidean a leanas anns a’ phasgan Fonts :
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: dath cruth-clò Color_Cùl-raon: dath cùl-raoin
Sgrìobh sreangan caractar Sìneach: anns an tasgadan ìomhaigh, aig (Xstart Ystart) mar an vertex clì, sgrìobh sreath de charactaran Sìneach, faodaidh tu cruth-clò caractar còd GB2312 a thaghadh, dath aghaidh cruth-clò, dath cùl-raon cruth-clò;
falamh Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFONT* font, UWORD Color_Foreground, UWORD Color_Background) Paramadairean:
Xstart: Co-chomharran X de vertex clì a’ charactair Ystart: Tha co-chomharran Y de vertex clì a’ charactar pString: sreang, sreang na phuing Cruth-clò: Tha leabharlann cruth-clò caractar còd GB2312 a’ toirt seachad na clòidean a leanas anns a’ phasgan Fonts:
font12Cnascii cruth-clò caractar 11 * 21, cruth-clò Sìneach 16 * 21 font24CNascii cruth-clò caractar 24 * 41, cruth-clò Sìneach 32 * 41 Colour_Foreground: dath cruth-clò Color_Cùl-raon: dath cùl-raoin
Sgrìobh àireamhan: Anns an tasgadan ìomhaigh, sgrìobh sreath de àireamhan aig (Xstart Ystart) mar an vertex clì, faodaidh tu taghadh leabharlann cruth caractar lèirsinneach còd Ascii, dath aghaidh cruth-clò, dath cùl-raon cruth-clò.
falamh Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t Àireamh, sFONT* Fon t, UWORD Color_Foreground, UWORD Color_Background) Paramadairean:
Xstart: Co-chomharran X de vertex clì a’ charactair Ystart: Co-chomharran Y air vertex clì a’ charactair Àireamh: Tha an àireamh a tha air a thaisbeanadh an seo air a stòradh ann an seòrsa int fada 32-bit, a ghabhas sealltainn suas gu 2147483647 Cruth: Tha leabharlann cruth caractar lèirsinneach còd Ascii a’ toirt seachad na clòidean a leanas anns a’ phasgan Fonts:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: dath cruth-clò Color_Cùl-raon: dath cùl-raoin
Sgrìobh àireamhan le deicheamhan: ann an tasgadan ìomhaigh, (Xstart Ystart) an vertex clì, sgrìobh sreath de dh’ àireamhan aig a bheil àireamhan deicheach, faodaidh tu taghadh leabharlann cruth caractar lèirsinneach còd Ascii, dath aghaidh cruth-clò, dath cùl-raon cruth-clò.
falamh Paint_DrawFloatNum (UWORD Xpoint, UWORD Ypoint, Àireamh dhùbailte, UBYTE Decimal_Point, sFONT* Font, UWORD Color_Foreground, UWORD Color_Backg round); Paramadairean:
Xstart: Co-chomharran X de vertex clì a’ charactair Ystart: Co-chomharran Y air vertex clì a’ charactair Àireamh: Tha an àireamh a tha air a thaisbeanadh an seo air a shàbhaladh ann an seòrsa dùbailte, a tha gu leòr airson feumalachdan cumanta Decimal_Point: Seall an àireamh de dh’ àireamhan às deidh am puing deicheach Cruth-clò: Tha leabharlann cruth-clò caractar lèirsinneach còd Ascii a’ toirt seachad na clòidean a leanas anns a’ phasgan Fonts:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: dath cruth-clò Color_Cùl-raon: dath cùl-raoin
Ùine taisbeanaidh: Anns an tasgadan ìomhaigh, is e (Xstart Ystart) an apex clì, agus thèid a thaisbeanadh airson ùine, agus faodaidh tu leabharlann clò caractar lèirsinneach còd Ascii, dath aghaidh cruth-clò, agus dath cùl-raon cruth-clò a thaghadh;
falamh Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Colour_Background, UWORD Colour_Foreground) Paramadairean:
Xstart: Co-chomharran X de vertex clì a’ charactar Ystart: Co-chomharran Y de vertex clì a’ charactar pTime: Ùine air a thaisbeanadh, tha structar ùine air a mhìneachadh an seo, fhad ‘s a thèid àireamhan uairean, mionaidean, agus diogan seachad gu crìochan; Cruth-clò: Tha leabharlann cruth caractar lèirsinneach còd Ascii a’ toirt seachad na clòidean a leanas anns a’ phasgan Fonts:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: dath cruth-clò Color_Cùl-raon: dath cùl-raoin
Arduino
Nota: chaidh na demos uile a dhearbhadh ann an Arduino uno. Ma tha feum agad air seòrsachan eile de Arduino, feumaidh tu dearbhadh a bheil na prìnichean ceangail ceart.
Stàladh IDE
Ceumannan stàlaidh Arduino IDE
Ceangal bathar-cruaidh
Litrichean Ceangal Pin Arduino UNO
LCD VCC GND DIN CLK
CS DC RST BL
Tha an diagram ceangail mar a leanas (cliog airson a dhèanamh nas motha):
UNO 5V
GND D11 D13 D10 D7 D8 D9
Ruith Demo
Luchdaich sìos an demo agus unzip e. Tha an demo Arduino ann an ~/Arduino/…. Mar a chleachdas sinn modal LCD 1.9inch, feumaidh sinn LCD_1inch9 fhosgladh file pasgan agus ruith LCD_1inch9.ino file pasgan.
Fosgail an demo agus tagh am modail bòrd leasachaidh mar Arduino UNO.
Tagh am port COM co-fhreagarrach.
Agus an uairsin cliog air cruinneachadh agus luchdachadh sìos.
Tuairisgeul Demo File Ro-ràdh
Gabh Arduino UNO a’ cumail smachd air 1.54inch LCD mar an t-seann fhearample, fosgail eòlaire ArduinoLCD_1inch54.
LCD_1inch54.ino: Fosgail e le Arduino IDE. LCD_Driver.cpp(.h): 'S e dràibhear an sgrion LCD a th' ann. DEV_Config.cpp(.h): Is e seo mìneachadh eadar-aghaidh bathar-cruaidh, a tha a’ toirt a-steach ìre prìne leughaidh is sgrìobhaidh, dàta tar-chuir SPI, agus tùsachadh prìne. font8.cpp, font12.cpp, font16.cpp, font20.cpp, font24.cpp, font24CN.cpp, fonts.h: clòidean airson caractaran de dhiofar mheudan. image.cpp(.h): Is e dàta ìomhaigh a th’ ann, as urrainn ìomhaigh BMP sam bith a thionndadh gu raon ìomhaigh fìor-dath 16-bit tro Img2Lcd (faodar a luchdachadh sìos ann an #Resource). Tha an demo air a roinn anns an eadar-aghaidh bathar-cruaidh bunaiteach, an draibhear LCD meadhan-ìre, agus an tagradh còmhdach àrd.
Eadar-aghaidh bathar-cruaidh bunaiteach
Tha an eadar-aghaidh bathar-cruaidh air a mhìneachadh anns an dà rud files DEV_Config.cpp (.h), agus tha gnìomhan leithid ìrean prìne leughaidh is sgrìobhaidh, dàil, agus tar-chuir SPI air an gabhail a-steach.
Sgrìobh ìre pin
falamh DEV_Digital_Write (pin int, luach int)
Is e a 'chiad paramadair am prìne, agus an dàrna fear an ìre àrd agus ìosal. Sgrìobh ìre pin
int DEV_Digital_Read(int pin)
Is e am paramadair am prìne, agus is e an luach tilleadh ìre a’ phrìne leughaidh. Moill
DEV_Delay_ms (ùine dàil gun ainm-sgrìobhte)
Dàil ìre millisecond. Stòr-dàta toraidh SPI
DEV_SPI_WRITE(dàta char gun ainm)
Tha am paramadair seòrsa char, a’ gabhail thairis 8 pìosan.
Iarrtas Àrd
Airson LCDs, is e an tagradh gu h-àrd a bhios a’ tarraing dhealbhan, a’ taisbeanadh caractaran Chines/Beurla, a’ taisbeanadh dhealbhan, msaa. Tha mòran charaidean air faighneachd mu chuid de ghiollachd grafaigean. Bidh sinn a’ toirt seachad cuid de ghnìomhan bunaiteach GUI_Paint.c(.h) an seo. Nota: Tha GUI air a sgrìobhadh gu dìreach anns an LCD RAM air sgàth crìochan RAM an STM32 agus Arduino.
Tha na clòidean a chleachdas an GUI uile an urra ris a’ chruth-clò *.cpp(h) file fon aon file.
Feartan ìomhaigh ùra: tha feartan ìomhaigh a’ toirt a-steach: ainm tasgadan ìomhaigh, leud, àirde, ceàrn rothlach, agus dath.
falamh Paint_NewImage (leud UWORD, àirde UWORD, cuairteachadh UWORD, dath UWORD); Paramadairean:
Leud: leud tasgadan na h-ìomhaigh Àirde: àirde tasgadan na h-ìomhaigh Cuairtich: ceàrn rothlach tasgadan na h-ìomhaigh Dath: dath tasgadan na h-ìomhaigh
Suidhich gnìomh glanadh an sgrion, mar as trice a ’gairm gnìomh soilleir an LCD;
falamh Paint_SetClearFuntion (falamh (* Soilleir)(UWORD)); Paramadairean:
Soilleir: Comharra don ghnìomh glanaidh sgrion, a thathas a’ cleachdadh gus an scrion a ghlanadh gu sgiobalta ann an dath sònraichte;
Suidhich gnìomh tarraing piogsail, mar as trice a ’gairm gnìomh DrawPaint LCD;
falamh Paint_SetDisplayFuntion (falamh (* Taisbeanadh)(UWORD, UWORD, UWORD)); Paramadairean:
Taisbeanadh: Comharradh air gnìomh tarraing piogsail, a thathas a’ cleachdadh airson dàta a sgrìobhadh chun àite ainmichte de RAM a-staigh LCD;
Tagh tasgadan ìomhaigh: tagh tasgadan ìomhaigh, is e adhbhar an taghaidh gun urrainn dhut grunn thogalaichean ìomhaigh a chruthachadh, faodaidh tasgadan ìomhaighean ioma a bhith ann, agus faodaidh tu gach ìomhaigh a chruthaich thu a thaghadh.
falamh Paint_SelectImage (UBYTE * image) Paramadairean:
ìomhaigh: Ainm tasgadan na h-ìomhaigh, a tha dha-rìribh na chomharra air a’ chiad sheòladh den tasgadan ìomhaigh;
Cuairteachadh ìomhaigh: suidhich ceàrn rothlach na h-ìomhaigh taghte, agus thathas a’ moladh a chleachdadh às deidh “Paint_SelectImage ()”, agus faodaidh tu roghnachadh 0, 90, 180, 270 a thionndadh.
falamh Paramadair Paint_SetRotate (UWORD Rotate):
Cuairtich: ceàrn taghadh ìomhaigh, faodaidh tu ROTATE_0, ROTATE_90, ROTAT E_180, agus ROTATE_270 a thaghadh a rèir 0, 90, 180, agus 270 ceum le spèis
Nota: Fo cheàrnan taghaidh eadar-dhealaichte, tha na co-chomharran a’ freagairt ri diofar piogsail tòiseachaidh. An seo bheir sinn 1.14 mar example, agus tha na ceithir dealbhan 0 °, 90 °, 180 °, agus 270 ° ann an òrdugh. airson iomradh a-mhàin:
Flip sgàthan ìomhaigh: suidhich flip sgàthan na h-ìomhaigh taghte, chan urrainn dhut sgàthan sam bith a thaghadh, sgàthan còmhnard, sgàthan dìreach, no sgàthan ionad ìomhaigh.
falamh Paint_SetMirroring (sgàthan UBYTE) Paramadairean:
sgàthan: MIRROR_NONEMIRROR_HORIZONTALMIRROR_VERTICALMIRROR_ORI GIN fa leth co-fhreagairt gun sgàthan sam bith, sgàthan còmhnard, sgàthan dìreach, sgàthan ionad ìomhaigh
Suidhich suidheachadh taisbeanaidh agus dath a’ phuing san tasgadan: seo prìomh dhleastanas an GUI airson suidheachadh puingean giullachd agus dath san tasgadan.
falamh Paint_SetPixel (UWORD Xpoint, UWORD Ypoint, Dath UWORD) Paramadairean:
Xpoint: suidheachadh X a’ phuing san tasgadan ìomhaigh Ypoint: suidheachadh Y a’ phuing ann an tasgadan na h-ìomhaigh Dath: dath an taisbeanaidh puing
Bidh tasgadan ìomhaigh a’ lìonadh dath: lìon an tasgadan ìomhaigh le dath sònraichte, mar as trice airson an scrion a lasadh gu bàn.
falamh Paramadair Paint_Clear (Dath UWORD):
Dath: dath lìonaidh
A ’lìonadh dath pàirt den uinneig tasgadan ìomhaigh: lìon pàirt sònraichte de uinneag an tasgadan ìomhaigh le dath sònraichte, mar as trice air a chleachdadh mar ghnìomh whitening uinneig, gu tric air a chleachdadh airson taisbeanadh ùine, whitening airson aon diog.
falamh Paint_ClearWindows (UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen d, Dath UWORD) Paramadairean:
Xstart: X tòiseachaidh co-chomharran na h-uinneige Ystart: Y tòiseachaidh co-chomharran na h-uinneige Xend: X deireadh co-chomharran na h-uinneig Yend: Y deireadh co-chomharran na h-uinneige Dath: Lìon dath
Tarraing puingean: Anns an tasgadan ìomhaigh, tarraing puingean air (Xpoint, Ypoint), faodaidh tu an dath, meud puing, agus stoidhle puing a thaghadh.
falamh Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Colour, DOT_PIXEL Do
t_Pixel, DOT_STYLE Dot_Style)
Paramadairean:
Xpoint: X co-chomharran a’ phuing
Ypoint: Y co-chomharran a’ phuing
Dath: dath lìonaidh
Dot_Pixel: Meud puing, a’ toirt seachad 8 puingean meud bunaiteach
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: Stoidhle a 'phuing, is e an dòigh leudachaidh meud gu
leudaich leis a’ phuing mar mheadhan no leudaich leis a’ phuing mar an ìre ìosal
san oisean chlì gu h-àrd air an làimh dheis.
typedef enum {
DOT_FILL_AROUND = 1,
DOT_FILL_RIGHTUP,
} DOT_STYLE;
Tarraing loidhne: tarraing loidhne bho (Xstart, Ystart) gu (Xend, Yend) ann an tasgadan ìomhaigh, faodaidh tu an dath, leud na loidhne, agus stoidhle loidhne a thaghadh.
falamh Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW
Dath ORD, LINE_STYLE Line_Style , LINE_STYLE Line_Style)
Paramadairean:
Xstart: Co-chomharran X de thoiseach tòiseachaidh na loidhne
Ystart: Co-chomharran Y de thoiseach tòiseachaidh na loidhne
Xend: Co-chomharran X puing crìochnachaidh na loidhne
Yend: Co-chomharran puing crìochnachaidh Y na loidhne
Dath: Lìon dath
Line_width: Leud na loidhne, a’ toirt seachad 8 leud bunaiteach
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: Stoidhle loidhne, tagh a bheil na loidhnichean ceangailte a-staigh
loidhne dhìreach no dotagach.
typedef enum {
LINE_STYLE_SOLID = 0,
LINE_STYLE_DOTTED,
} LINE_STYLE;
Tarraing ceart-cheàrnach: Anns an tasgadan ìomhaigh, tarraing ceart-cheàrnach bho (Xstart, Ystart) gu (Xend, Yend), faodaidh tu an dath, leud na loidhne a thaghadh, agus am bu chòir dhut taobh a-staigh na ceart-cheàrnach a lìonadh.
falamh Paint_DrawRectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen
d, Dath UWORD, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)
Paramadairean:
Xstart: Co-chomharran X de thoiseach tòiseachaidh na ceart-cheàrnach
Ystart: Co-chomharran Y de phuing tòiseachaidh na ceart-cheàrnach
Xend: Co-chomharran X de cheann-uidhe na ceart-cheàrnach
Yend: Y co-chomharran de cheann-uidhe na ceart-cheàrnach
Dath: An dath air a lìonadh a-steach
Line_width: Leud ceithir taobhan na ceart-cheàrnach, ma tha
g 8 leud bunaiteach
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: lìon, am bu chòir taobh a-staigh na ceart-cheàrnach a lìonadh
typedef enum {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
Tarraing cearcall: Anns an tasgadan ìomhaigh, le (X_Center Y_Center) mar mheadhan, tarraing cearcall le Radius, faodaidh tu an dath, leud na loidhne a thaghadh, agus am bu chòir dhut taobh a-staigh a’ chearcaill a lìonadh.
falamh Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD Radius, UWORD
Dath, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill)
Paramadairean:
X_Center: X co-chomharran meadhan a’ chearcaill
Y_Center: Co-chomharran Y de mheadhan a' chearcaill
Radius: Radius cearcall
Dath: dath lìonaidh
Line_width: Leud an arc, a’ toirt seachad 8 leud bunaiteach
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: lìon, am bu chòir taobh a-staigh a’ chearcaill a lìonadh
typedef enum {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
Sgrìobh caractaran Ascii: anns a’ bhufair ìomhaigh, sgrìobh caractar Ascii aig (Xstart Ystart) mar an vertex clì, faodaidh tu taghadh leabharlann cruth caractar lèirsinneach còd Ascii, dath aghaidh cruth-clò, dath cùl-raon cruth-clò.
falamh Paint_DrawChar(UWORD Xstart, UWORD Ystart, const char Ascii_Char, sFO NT* Font, UWORD Color_Foreground, UWORD Color_Background) Paramadairean:
Xstart: Co-chomharran X de vertex clì a’ charactair Ystart: Co-chomharran Y de vertex clì a’ charactair Ascii_Char: Caractaran Ascii Cruth-clò: Tha leabharlann cruth-clò caractar lèirsinneach còd Ascii a’ toirt seachad na clòidean a leanas anns a’ phasgan Fonts:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: dath cruth-clò Color_Cùl-raon: dath cùl-raoin
Sgrìobh sreangan caractar Beurla: anns an tasgadan ìomhaigh, aig (Xstart Ystart) mar an vertex clì, sgrìobh sreath de charactaran Beurla, faodaidh tu taghadh leabharlann cruth caractar lèirsinneach còd Ascii, dath aghaidh cruth-clò, dath cùl-raon cruth-clò;
falamh Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFONT* Font, UWORD Colour_Foreground, UWORD Colour_Background) Paramadairean:
Xstart: Co-chomharran X de vertex clì a’ charactair Ystart: Tha co-chomharran Y de vertex clì a’ chruth-clò pStringstring, sreang na phuing Cruth-clò: Tha leabharlann cruth-clò caractar lèirsinneach còd Ascii a’ toirt seachad na clòidean a leanas anns a’ phasgan Fonts:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: dath cruth-clò Color_Cùl-raon: dath cùl-raoin
Sgrìobh sreangan caractar Sìneach: anns an tasgadan ìomhaigh, aig (Xstart Ystart) mar an vertex clì, sgrìobh sreath de charactaran Sìneach, faodaidh tu cruth-clò caractar còd GB2312 a thaghadh, dath aghaidh cruth-clò, dath cùl-raon cruth-clò;
falamh Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFONT* font, UWORD Color_Foreground, UWORD Color_Background) Paramadairean:
Xstart: Co-chomharran X de vertex clì a’ charactar Ystart: Tha co-chomharran Y de vertex clì a’ charactar pStringstring, sreang na phuing Cruth-clò: Tha an leabharlann cruth-clò caractar le còd GB2312 a’ toirt seachad na clòidean a leanas anns a’ phasgan Fonts:
font12Cnascii cruth-clò caractar 11 * 21, cruth-clò Sìneach 16 * 21 font24CNascii cruth-clò caractar 24 * 41, cruth-clò Sìneach 32 * 41 Colour_Foreground: dath cruth-clò Color_Cùl-raon: dath cùl-raoin
Sgrìobh àireamhan: Anns an tasgadan ìomhaigh, sgrìobh sreath de àireamhan aig (Xstart Ystart) mar an vertex clì, faodaidh tu taghadh leabharlann cruth caractar lèirsinneach còd Ascii, dath aghaidh cruth-clò, dath cùl-raon cruth-clò.
falamh Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t Àireamh, sFONT* Fon t, UWORD Color_Foreground, UWORD Color_Background) Paramadairean:
Xstart: Co-chomharran X de vertex clì a’ charactair Ystart: Co-chomharran Y de vertex clì a’ charactair Àireamh: Tha an àireamh a tha air a thaisbeanadh an seo air a stòradh ann an int ype 32-bit fada, a ghabhas taisbeanadh suas gu 2147483647 Cruth-clò : Tha leabharlann cruth-clò caractar lèirsinneach còd Ascii a’ toirt seachad na clòidean a leanas sa phasgan Fonts:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: dath cruth-clò Color_Cùl-raon: dath cùl-raoin
Sgrìobh àireamhan le deicheamhan: ann an tasgadan ìomhaigh, (Xstart Ystart) an vertex clì, sgrìobh sreath de dh’ àireamhan aig a bheil àireamhan deicheach, faodaidh tu taghadh leabharlann cruth caractar lèirsinneach còd Ascii, dath aghaidh cruth-clò, dath cùl-raon cruth-clò.
falamh Paint_DrawFloatNum (UWORD Xpoint, UWORD Ypoint, Àireamh dhùbailte, UBYTE Decimal_Point, sFONT* Font, UWORD Color_Foreground, UWORD Color_Backg round); Paramadairean:
Xstart: Co-chomharran X de vertex clì a’ charactair Ystart: Co-chomharran Y de vertex clì a’ charactair Àireamh: Tha an àireamh a tha air a thaisbeanadh an seo air a shàbhaladh ann an seòrsa dùbailte, a tha gu leòr airson feumalachdan cumanta Decimal_Point: Seall an àireamh de dh’ àireamhan às deidh am puing deicheach Cruth-clò: Tha leabharlann cruth-clò caractar lèirsinneach còd Ascii a’ toirt seachad na clòidean a leanas anns a’ phasgan Fonts:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: dath cruth-clò Color_Cùl-raon: dath cùl-raoin
Ùine taisbeanaidh: Anns an tasgadan ìomhaigh, is e (Xstart Ystart) an apex clì, agus thèid a thaisbeanadh airson ùine, agus faodaidh tu leabharlann clò caractar lèirsinneach còd Ascii, dath aghaidh cruth-clò, agus dath cùl-raon cruth-clò a thaghadh;
falamh Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Colour_Background, UWORD Colour_Foreground) Paramadairean:
Xstart: Co-chomharran X de vertex clì a’ charactar Ystart: Co-chomharran Y de vertex clì a’ charactar pTimeAir a thaisbeanadh, tha structar ùine air a mhìneachadh an seo, fhad ‘s a tha àireamhan uairean, mionaidean, agus diogan air an toirt seachad crìochan; Cruth-clò: Tha leabharlann cruth caractar lèirsinneach còd Ascii a’ toirt seachad na clòidean a leanas anns a’ phasgan Fonts:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: dath cruth-clò Color_Cùl-raon: dath cùl-raoin
Ìomhaighean taisbeanaidh: nuair a tha (Xstart Ystart) na vertex clì, seall ìomhaigh le leud W_Image agus àirde H_Image.
falamh Paint_DrawImage (mar eisimpleir char * gun ainm, UWORD xStart, UWORD yStar t, UWORD W_Image, UWORD H_Image) Paramadairean:
ìomhaigh: seòladh ìomhaigh, a’ comharrachadh an fhiosrachaidh ìomhaigh a tha thu airson a chuir air falbh
Xstart: Co-chomharran X de vertex clì a’ charactair Ystart: Co-chomharran Y de vertex clì a’ chruth-clò W_Image: leud ìomhaigh H_Image: àirde ìomhaigh
Goireas
Sgrìobhainn
Sgeama Sgeama
Dealbh 3D
Dealbh 1.9inch LCD Modal 3D
Modal LCD 1.9inch 3D roview file
Demo
Còd modal LCD.zip
Bathar-bog
Zimo221.7z
Ìomhaigh2Lcd2.9.zip
Turtorial tarraing dhealbhan
Ceistean Cumanta
Ceist: Dè an caitheamh cumhachd as àirde den LCD 1.9-òirleach
Modal?
Freagairt: 3.3V 40mA
Ceist: Dè an soilleireachd as àirde a th ’anns a’ mhodal LCD 1.9inch? Freagairt:
3.3V 380cd /
Taic
Ma tha feum agad air taic theicnigeach, feuch gun tadhail thu air an duilleag agus fosgail tiogaid.
Sgrìobhainnean/Goireasan
![]() |
Modal taisbeanaidh beag LCD WAVESHARE 1.9inch [pdfStiùireadh Cleachdaiche Modal Taisbeanaidh Mini 1.9inch LCD, 1.9inch, Modal Taisbeanaidh Mini LCD, Modal Taisbeanaidh Mini, Modal Taisbeanaidh |
