د 1.9 انچ LCD مینی ډسپلی ماډل
"
مشخصات:
- د ښودلو اندازه: 1.9 انچه
- انٹرفیس: GH1.25 8PIN
- د مخابراتو پروتوکول: SPI
- سره مطابقت لري: Raspberry Pi
د محصول کارولو لارښوونې:
د هارډویر پیوستون:
مهرباني وکړئ د چمتو شوي په کارولو سره LCD خپل راسبیري پای سره وصل کړئ
8PIN کیبل. لاندې د پن ترتیب جدول تعقیب کړئ:
| LCD | VCC | GND | DIN | CLK | ||
|---|---|---|---|---|---|---|
| Raspberry Pi | BCM2835 | 3.3V | GND | MOSI | SCLK | CE0 |
د SPI انٹرفیس فعال کړئ:
ستاسو په راسبیري پای کې د SPI انٹرفیس فعالولو لپاره:
- ټرمینل خلاص کړئ او کمانډ دننه کړئ: sudo raspi-config
- د فعالولو لپاره د انٹرفیس کولو اختیارونه -> SPI -> هو غوره کړئ
SPI - د کمانډ په کارولو سره خپل راسبیري پای ریبوټ کړئ: sudo reboot
د سی ډیمو:
د C ډیمو چلولو لپاره:
- د چمتو شوي کمانډونو په چلولو سره د BCM2835 کتابتون نصب کړئ
ترمینل - د امرونو په کارولو سره د wiringPi کتابتون (اختیاري) نصب کړئ
چمتو شوی - ډیمو ډاونلوډ کړئ files، تالیف، او د ورکړل شوي په کارولو سره چلول
لارښوونې
د پایتون ډیمو:
د Python ډیمو چلولو لپاره:
- د Python2 یا Python3 لپاره د Python اړین کتابتونونه نصب کړئ لکه څنګه چې
ستاسو د اړتیا سره سم - ډیمو ډاونلوډ کړئ fileد ورکړل شوي تعقیب لاندې
لارښوونې
په مکرر ډول پوښتل شوي پوښتنې (FAQ):
پوښتنه: زه څنګه وګورم چې د SPI انٹرفیس فعال شوی که نه؟
ځواب: تاسو کولی شئ د 'dtparam=spi=on' په تاییدولو سره وګورئ چې SPI فعال شوی که نه
په /boot/config.txt کې او د ls /dev/spi* په کارولو سره وګورئ چې SPI دی
نیول شوی
پوښتنه: که چیرې SPI قبضه شي نو څه باید وکړم؟
ځواب: که چیرې SPI قبضه شوی وي، نو سپارښتنه کیږي چې په لنډمهاله توګه وتړل شي
د SPI د خلاصولو لپاره نور موټر چلوونکي پوښښ. تاسو کولی شئ د ls /dev/spi* لپاره وکاروئ
د نیول شوي SPI مثالونو لپاره چیک کړئ.
پوښتنه: زه څنګه کولی شم د ټولو سکرین اندازو لپاره د ازموینې ډیمو پرمخ وړم؟
ځواب: تاسو کولی شئ د اړونده دننه کولو له لارې د ازموینې ډیمو ته زنګ ووهئ
په ترمینل کې د سکرین اندازه. د مثال لپارهample، sudo ./main 1.9 for the
1.9 انچه سکرین.
"`
د 1.9 انچ LCD ماډل
اوورview
د 1.9 انچ LCD ماډل
مشخصات
د عملیاتو حجمtage: 3.3V / 5V (مهرباني وکړئ ډاډ ترلاسه کړئ چې د بریښنا رسولو حجمtage د منطق د حجم سره مطابقت لريtage، که نه نو دا به په نورمال ډول کار ونکړي.) د مخابراتو انٹرفیس: د SPI ډیسپلی پینل: IPS ډرایور: ST7789V2 ریزولوشن: 170 (H) RGB × 320 (V) د ښودلو ابعاد: 22.70 × 42.72mm پکسل پچ: 0.1335 ملی میٹر × 0.1335 ملی میٹر 27.3 × 51.2mm
1.9 انچ 170 × 320، SPI
LCD او کنټرولر
د 1.9 انچ LCD ماډل جوړ شوی ډرایور ST7789V2 دی، کوم چې د 240 x RGB x 320 سره د LCD کنټرولر دی، او د LCD ریزولوشن 170 (H) RGB × 320 (V) دی. سربیره پردې ، د LCD داخلي RAM په بشپړ ډول نه کارول کیږي ځکه چې دا د پورټریټ او افقی سکرین په توګه پیل کیدی شي. دا LCD د 12 bits، 16 bits، او 18 bits input RGB بڼه ملاتړ کوي، دا د RGB444، RGB565، او RGB666 دی. دلته کارول شوی ډیمو RGB565 دی، کوم چې د RGB بڼه ده چې موږ عموما کاروو. لکه څنګه چې LCD د 4-وایر SPI غوره کوي، دا نه یوازې په مخابراتو کې ګړندی دی، بلکې د GPIO سرلیکونه هم خوندي کوي.
د مخابراتو پروتوکول
یادونه: د دودیز SPI پروتوکول سره توپیر دا دی چې د غلام وسیلې څخه کوربه وسیلې ته د ډیټا پن پټ دی ځکه چې دا یوازې ښودلو ته اړتیا لري. مهرباني وکړئ د ډیټا شیټ 66 پاڼې ته مراجعه وکړئ. RESX بیا تنظیم شوی، ټیټ راښکته کیږي کله چې ماډل فعال شي، او معمولا 1 ته ټاکل کیږي. CSX د غلام وسیله چپ انتخاب دی، ټیټ فعال دی. D/CX د چپ ډیټا/ کمانډ کنټرول پن دی. کمانډ ولیکئ کله چې DC=0 وي، ډاټا ولیکئ کله چې DC=1 وي. SDA لیږدول شوي ډاټا ده، دا د RGB ډاټا ده. SCL د SPI مخابراتي ساعت دی. د SPI ارتباطاتو لپاره، ډاټا په ترتیب سره لیږدول کیږي، دا د CPHA (د ساعت مرحله) او CPOL (د ساعت قطبیت) ترکیب دی. CPHA کنټرولوي چې ایا معلومات د SCLK په لومړۍ یا دوهمه څنډه کې راټول شوي. کله چې CPHA = 1، ډاټا د SCLK په لومړۍ څنډه کې ترلاسه کیږي. CPOL د SCLK غیر فعال حالت کچه کنټرولوي. کله چې CPOL = 2، دا په ټیټه کچه کې دی. د پورته ارقامو څخه، تاسو لیدلی شئ چې دا د SCLK په لومړۍ څنډه کې د معلوماتو لیږد پیل کوي. د 0-bit ډیټا په یو ساعت دوره کې لیږدول کیږي، او د SPI1 سره، ډاټا په بټونو کې له لوړ څخه ټیټ ته لیږدول کیږي.
Raspberry Pi
د هارډویر پیوستون
مهرباني وکړئ د لاندې جدول مطابق د 8PIN کیبل سره LCD خپل Raspberry Pi سره وصل کړئ.
د Raspberry Pi سره وصل شئ
LCD
VCC GND DIN CLK
CS DS RST BL
BCM2835 3.3V GND MOSI SCLK CE0 25 27 18
Raspberry Pi
بورډ 3.3V GND
19 23 24 22 13 12
د 1.9 انچ LCD د GH1.25 8PIN انٹرفیس کاروي، کوم چې د پورته جدول مطابق د Raspberry Pi سره وصل کیدی شي: (مهرباني وکړئ د پن تعریف جدول سره سم وصل شئ. په انځور کې د تار رنګ یوازې د حوالې لپاره دی، او اصلي رنګ باید غالب وي.)
د SPI انٹرفیس فعال کړئ
ټرمینل خلاص کړئ، او د ترتیب پاڼې ته د ننوتلو لپاره لاندې کمانډ وکاروئ:
sudo raspi-config د انٹرفیس کولو اختیارونه غوره کړئ -> SPI -> هو د SPI انٹرفیس فعالولو لپاره
راسبیري پی ریبوټ کړئ
sudo ریبوټ
/boot/config.txt وګورئ، او تاسو لیدلی شئ چې 'dtparam=spi=on' لیکل شوی.
د دې لپاره چې ډاډ ترلاسه شي چې SPI نیول شوی نه دی، دا سپارښتنه کیږي چې په لنډمهاله توګه د نورو موټر چلوونکو پوښښ بند کړي. تاسو کولی شئ "ls /dev/spi*" وکاروئ ترڅو وګورئ چې ایا SPI نیول شوی. که د ترمینل محصول "/dev/spidev0.0″ او "/dev/spidev0.1″ وي، دا پدې مانا ده چې SPI په نورمال حالت کې دی.
سی ډیمو
BCM2835 نصب کړئ
# د Raspberry Pi ټرمینل پرانیزئ او لاندې کمانډ چل کړئ wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz tar zxvf bcm2835-1.71.tar.gz cd bcm2835-1.71/ sudo. configure && sudo make && sudo make check && sudo make install# د پاڼې اړوند نور معلومات په فسبوک کې اوګورئ webسایټ: http://www.a irspayce.com/mikem/bcm2835/
wiringPi نصب کړئ (اختیاري)
# د Raspberry Pi ټرمینل پرانیزئ او لاندې کمانډونه پرمخ وړئ: sudo apt-get install wiringpi #د می 2019 وروسته د Raspberry Pi سیسټمونو لپاره (لومړني یې د اجرا کولو ته اړتیا نلري)، یو اپ گریڈ ته اړتیا لیدل کیدی شي: wget https://project -downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v # چلول gpio -v او نسخه 2.52 به ښکاره شي. که دا نه ښکاري، دا پدې مانا ده چې په نصب کې یوه تېروتنه شتون لري.
# د بلسي برانچینګ سیسټم لاندې کمانډونه کاروي: git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v # چلول gpio -v او نسخه 2.60 به څرګند شي. که دا نه ښکاري، دا پدې مانا ده چې په نصب کې یوه تېروتنه شتون لري.
ډیمو ډاونلوډ
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/
بیا جوړ کړئ او دا ممکن یو څو ثانیې ونیسي.
cd c sudo make clean sudo make -j 8
د ټولو سکرینونو لپاره د ازموینې ډیمو مستقیم د ورته اندازې داخلولو سره ویل کیدی شي:
sudo./main 1.9
د پایتون ډیمو
کتابتونونه نصب کړئ
#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 انسټالول spidev #python3 sudo اپډیټ اپډیټ اپډیټ - ترلاسه کړئ python3-pip sudo apt-ترلاسه کړئ python3-pil sudo apt-ترلاسه کړئ python3-numpy sudo pip3 نصب کړئ RPi.GPIO sudo pip3 نصب کړئ spidev
ډیمو ډاونلوډ
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/
د python ډیمو لارښود دننه کړئ او "ls -l" پرمخ وړئ
cd python/examples ls -l
تاسو کولی شئ د LCDs لپاره ټول ازموینې ډیمو وګورئ ، او دوی د اندازې سره سم طبقه بندي شوي.
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.96inch LCD ټیسټ ډیمو 1.14inch LCD ټیسټ ډیمو 1.28inch LCD ټیسټ ډیمو 1.3inch LCD ټیسټ ډیمو 1.47inch LCD ټیسټ ډیمو 1.54inchLCD ټیسټ ډیمو 1.8inch LCD ټیسټ ډیمو 1.9inch LCD ټیسټ ډیمو 2inch LCD ټیسټ ډیمو 2.4inch LCD ټیسټ ډیمو XNUMXinch LCD ټیسټ ډیمو
اړونده ډیمو چل کړئ او دا د python2/3 ملاتړ کوي.
# python2 sudo python 1inch9_LCD_test.py # python3 sudo python3 1inch9_LCD_test.py
د FBCP پورټینګ
فریم بفر د ویډیو محصول وسیله کاروي ترڅو د حافظې بفر څخه د ویډیو ښودنې وسیله چل کړي چې بشپړ فریم ډیټا لري. په ساده ډول ، د حافظې ساحه د ښودنې مینځپانګې ذخیره کولو لپاره کارول کیږي ، او د ښودلو مینځپانګه په حافظه کې د ډیټا بدلولو سره بدل کیدی شي. په ګیتوب کې د خلاصې سرچینې پروژه شتون لري: fbcp-ili9341. د نورو fbcp پروژو په پرتله، دا پروژه د 60fps سرعت ترلاسه کولو لپاره جزوي ریفریش او DMA کاروي.
ډرایور ډاونلوډ کړئ
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/*
طریقه 1: سکریپټ وکاروئ (سپارښتنه)
دلته موږ څو سکریپټونه لیکلي دي چې کاروونکو ته اجازه ورکوي چې ژر تر ژره fbcp وکاروي او د دوی د سکرین مطابق ورته کمانډونه پرمخ بوځي که تاسو سکریپټ کاروئ او ترمیم ته اړتیا نلرئ ، تاسو کولی شئ لاندې دوهم میتود له پامه غورځولی شئ. یادونه: سکریپټ به ورته /boot/config.txt او /etc/rc.local ځای په ځای کړي او بیا پیل کړي، که کاروونکي اړتیا ولري، مهرباني وکړئ اړونده بیک اپ کړئ fileمخکې له مخکې.
#0.96inch LCD ماډل sudo ./shell/waveshare-0inch96 #1.14inch LCD ماډل sudo ./shell/waveshare-1inch14 #1.3inch LCD ماډل sudo ./shell/waveshare-1inch3 #1.44inch/waveshare-1inch44 #1.54inch -1inch54 #1.8inch LCD ماډل sudo ./shell/waveshare-1inch8 #2inch LCD ماډل sudo ./shell/waveshare-2inch2.4 #2inch LCD ماډل sudo ./shell/waveshare-4inch #XNUMXinch/waveshare-XNUMXinch #XNUMXinch waveshare-XNUMXinchXNUMX
میتود 2: لاسي ترتیب
د چاپیریال ترتیب
د Raspberry Pi's vc4-kms-v3d به د fbcp د ناکامۍ لامل شي، نو موږ باید په fbcp کې نصبولو دمخه vc4-kms-v3d بند کړو.
sudo nano /boot/config.txt
یوازې لاندې عکس ته ورته بیان بلاک کړئ:
ریبوټ:
sudo ریبوټ
تالیف او چلول
mkdir جوړول cd cmake [اختیارونه] .. sudo make -j sudo ./fbcp
دا پخپله د LCD ماډل سره سم بدل کړئ چې تاسو یې کاروئ، د cmake پورته [اختیارونو] ..
#0.96inch LCD ماډل sudo cmake -DSPI_BUS_CLOCK_DIVISOR=20 -DWAVESHARE_0INCH96_LCD=ON -DBACKLIG HT_CONTROL=ON -DSTATISTICS=0 .. # 1.14 انچ LCD ماډل sudo cmake -DSPI_BUS_CLOCK_DIVISOR=20DWAVESHARE_1INCH_CONTROL=ON -DSTATISTICS=14 0_LCD=ON -DBACKLIG HT_CONTROL=ON -DSTATISTICS=1.3 .. #20 انچ LCD ماډل sudo cmake -DSPI_BUS_CLOCK_DIVISOR=1 -DWAVESHARE_3INCH0_LCD=ON -DBACKLIGH T_CONTROL=ON -DSTATISTICS=1.54 .. #20 انچ LCD ماډل sudo cmake -DSPI_BUS_CLOCK_DIVISOR=1DWAVESHARE_54INCH 0_LCD=ON -DBACKLIG HT_CONTROL=ON -DSTATISTICS = 1.8 .. # 20 انچ LCD ماډل sudo cmake -DSPI_BUS_CLOCK_DIVISOR=1 -DWAVESHARE_8INCH0_LCD=ON -DBACKLIGH T_CONTROL=ON -DSTATISTICS=2 .. #20inch LCD ماډل sudo cmake -DSPI_BUS_CLOCK_DIVISOR=2DWACK_LOCK_ORDVIS0 CD=ON -DBACKLIGHT _CONTROL=ON - DSTATISTICS=2.4 .. #20inch LCD ماډل sudo cmake -DSPI_BUS_CLOCK_DIVISOR=2 -DWAVESHARE_4INCH0_LCD=ON -DBACKLIGH T_CONTROL=ON -DSTATISTICS=XNUMX ..
په اتوماتيک ډول د پیل کولو لپاره تنظیم کړئ
sudo cp ~/Waveshare_fbcp/buil d/fbcp/usr/local/bin/fbcp sudo nano /etc/rc.local
fbcp او د وتلو دمخه 0 اضافه کړئ. په یاد ولرئ چې تاسو باید په شالید کې د چلولو لپاره "&" اضافه کړئ، که نه نو سیسټم ممکن د پیل کولو توان ونلري.
د نندارې ریزولوشن تنظیم کړئ
د کارن انٹرفیس د ښودلو اندازه په /boot/config.txt کې تنظیم کړئ file.
sudo nano /boot/config.txt
بیا د config.txt په پای کې لاندې کرښې اضافه کړئ.
hdmi_force_hotplug=1 hdmi_cvt=[اختیارونه] hdmi_group=2 hdmi_mode=1 hdmi_mode=87 display_rotate=0
پورتني hdmi_cvt=[اختیارونه] د LCD ماډل سره سم بدل کړئ چې تاسو یې کاروئ.
#2.4inch LCD ماډل او 2inch LCD ماډل hdmi_cvt=640 480 60 1 0 0 0
# 1.8 انچ LCD ماډل hdmi_cvt=400 300 60 1 0 0 0
# 1.3 انچ LCD ماډل او 1.54 انچ LCD ماډل hdmi_cvt=300 300 60 1 0 0 0
# 1.14 انچ LCD ماډل hdmi_cvt=300 170 60 1 0 0 0
# 0.96 انچ LCD ماډل hdmi_cvt=300 150 60 1 0 0 0
او بیا سیسټم ریبوټ کړئ:
sudo ریبوټ
د سیسټم ریبوټ کولو وروسته ، د راسبیري پای OS کارونکي انٹرفیس به ښکاره شي.
STM32
د هارډویر پیوستون
هغه ډیمو چې موږ چمتو کړی د STM32F103RBT6 پراساس دی، او دا د STM32F103RBT6 پنونو سره تړاو لري. که تاسو برنامه پورټ کولو ته اړتیا لرئ ، تاسو کولی شئ دا د اصلي پنونو سره وصل کړئ.
STM32F103ZET پن اتصال لیکنه
LCD VCC GND DIN CLK
CS DC RST BL
STM32 3.3V GND PA7 PA5 PB6 PA8 PA9 PC7
زموږ د شرکت لخوا د پخواني په توګه رامینځته شوی XNUCLEO-F103RB واخلئampپه دې توګه، اړیکه په لاندې ډول ده:
ډیمو چلول
ډیمو ډاونلوډ کړئ او STM32 ومومئ file لارښود، د STM32STM32F103RBT6MDK-ARM لارښود کې LCD_demo.uvprojx خلاص کړئ، بیا تاسو کولی شئ ډیمو وګورئ.
main.c خلاص کړئ او تاسو کولی شئ د ازموینې ټول ډیمو وګورئ. لکه څنګه چې موږ د 1.9 انچ LCD ماډل کاروو، موږ اړتیا لرو چې د "LCD_1in9_test() په وړاندې تبصره لرې کړو؛" او بیا تالیف او ډاونلوډ کړئ.
د ډیمو توضیحات
زیربنا هارډویر انٹرفیس
د معلوماتو ډول
#UBYTE تعریف کړئ #UWORD تعریف کړئ #UDOUBLE تعریف کړئ
uint8_t uint16_t uint32_t
د ماډل پیل کول او د وتلو پروسس کول
void DEV_Module_Init(void); void DEV_Module_Exit(void); یادونه: 1. دلته د LCD سکری کارولو دمخه او وروسته د ځینې GPIO پروسس کول دي. 2. وروسته له دې چې د DEV_Module_Exit فعالیت کارول کیږي، د LCD نندارتون به بند شي؛
GPIO ولیکئ او ولولئ
void DEV_Digital_Write(UWORD Pin, UBYTE ارزښت)؛ UBYTE DEV_Digital_Read(UWORD پن)؛
SPI ډاټا لیکي
باطل DEV_SPI_WRITE(UBYTE _dat)؛
د پورته غوښتنلیک
د LCDs لپاره، دا پورتنۍ اپلیکیشن دی چې عکسونه راوباسي، چینایي / انګلیسي حروف ښکاره کوي، انځورونه ښکاره کوي او داسې نور. ډیری ملګرو د ځینې ګرافیک پروسس کولو په اړه پوښتنه کړې. موږ دلته ځینې اساسي دندې وړاندې کوو. تاسو کولی شئ GUI په لاندې لارښود کې ومومئ: STM32STM32F103RBUserGUI_DEVGUI_Paint.c(.h) یادونه: GUI د STM32 او Arduino د رام حدونو له امله مستقیم په LCD رام کې لیکل شوی.
لاندې لارښود د GUI انحصار لپاره فونټونه دي: STM32STM32F103RBUserFonts
د نوي عکس ملکیتونه: د عکس ملکیتونو کې شامل دي: د عکس کیچ نوم ، عرض ، لوړوالی ، څرخیدونکی زاویه ، او رنګ.
void Paint_NewImage(UWORD پراخوالی، UWORD لوړوالی، UWORD روټیټ، UWORD رنګ)؛ پیرامیټرونه:
عرض: د عکس کیچ پلنوالی لوړوالی: د عکس کیچ لوړوالی: د عکس کیچ څرخیدونکی زاویه رنګ: د عکس کیچ رنګ
د سکرین پاکولو فعالیت تنظیم کړئ، معمولا د LCD روښانه فعالیت غږوي؛
void Paint_SetClearFuntion(void (*Clear)(UWORD))؛ پیرامیټرونه:
پاک: د سکرین پاکولو فنکشن ته یو پوائنټر، کوم چې د سکرین په چټکۍ سره په یو ځانګړي رنګ کې پاکولو لپاره کارول کیږي؛
د ډراینګ پکسل فنکشن تنظیم کړئ، معمولا د LCD DrawPaint فنکشن ته زنګ ووهئ؛
void Paint_SetDisplayFuntion(void (*Display)(UWORD,UWORD,UWORD)); پیرامیټرونه:
ښودنه: د پکسلونو د انځور کولو فعالیت ته اشاره کوونکی، کوم چې د LCD داخلي رام ټاکل شوي ځای ته د معلوماتو لیکلو لپاره کارول کیږي؛
د عکس کیچ غوره کړئ: د عکس کیچ غوره کړئ ، د انتخاب هدف دا دی چې تاسو کولی شئ ډیری عکس ملکیتونه رامینځته کړئ ، د عکس کیچ ډیری شتون لري ، او تاسو کولی شئ هر هغه عکس وټاکئ چې تاسو جوړ کړی.
void Paint_SelectImage(UBYTE *انځور) پیرامیټونه:
انځور: د عکس کیچ نوم، کوم چې په حقیقت کې د انځور کیچ د لومړي پته نښه ده؛
د عکس گردش: د غوره شوي عکس څرخیدونکي زاویه تنظیم کړئ، او سپارښتنه کیږي چې د "Paint_SelectImage()" وروسته یې وکاروئ، او تاسو کولی شئ د 0، 90، 180، 270 څرخولو غوره کړئ.
void Paint_SetRotate(UWORD Rotate) پیرامیټونه:
وګرځوئ: د عکس انتخاب زاویه، تاسو کولی شئ ROTATE_0، ROTATE_90، ROTAT E_180، او ROTATE_270 په ترتیب سره د 0، 90، 180، او 270 درجو سره مطابقت ولرئ
یادونه: د مختلف انتخاب زاویو لاندې، همغږي د مختلف پیل شوي پکسلونو سره مطابقت لري. دلته موږ 1.14 د پخواني په توګه اخلوample، او څلور انځورونه په ترتیب سره 0°، 90°، 180°، او 270° دي. یوازې د حوالې لپاره:
د عکس عکس فلیپ: د ټاکل شوي عکس عکس فلیپ تنظیم کړئ ، تاسو کولی شئ هیڅ عکس ، افقی عکس ، عمودی عکس ، یا د عکس مرکز عکس غوره کړئ.
void Paint_SetMirroring (UBYTE عکس) پیرامیټونه:
عکس: MIRROR_NONEMIRROR_HORIZONTALMIRROR_VERTICALMIRROR_ORI GIN په ترتیب سره د هیڅ عکس سره مطابقت نلري، افقی عکس، وی آرټیکل عکس، د انځور مرکز عکس
په کیچ کې د نقطې د ښودلو موقعیت او رنګ تنظیم کړئ: دلته په کیچ کې د نقطو موقعیت او رنګ پروسس کولو لپاره د GUI اصلي دنده ده.
void Paint_SetPixel(UWORD Xpoint، UWORD Ypoint، UWORD رنګ) پیرامیټونه:
ایکسپواینټ: د عکس په کیچ کې د نقطې X موقعیت YPoint: د عکس په کیچ کې د نقطې Y موقعیت رنګ: د نقطې ښودلو رنګ
د عکس زیرمه رنګ ډکوي: د عکس زیرمه د یو ځانګړي رنګ سره ډک کړئ ، په عمومي ډول د سکرین خالي کولو لپاره.
void Paint_Clear (UWORD رنګ) پیرامیټونه:
رنګ: ډک رنګ
د عکس کیچ کړکۍ د برخې رنګ ډکول: د عکس کیچ کړکۍ یوه ټاکلې برخه د ځانګړي رنګ سره ډک کړئ ، په عمومي ډول د کړکۍ سپین کولو فنکشن په توګه کارول کیږي ، ډیری وختونه د وخت ښودلو لپاره کارول کیږي ، د یوې ثانیې لپاره سپین کول.
void Paint_ClearWindows(UWORD Xstart، UWORD Ystart، UWORD Xend، UWORD Yen d، UWORD رنګ) پیرامیټر:
Xstart: X د کړکۍ پیل همغږي Ystart: Y د کړکۍ پیل همغږي Xend: د کړکۍ X پای همغږي Yend: Y د کړکۍ پای همغږي رنګ: ډک رنګ
ټکي رسم کړئ: د عکس کیچ کې ، نقطې په (XPoint ، Ypoint) رسم کړئ ، تاسو کولی شئ رنګ ، د نقطې اندازه او د نقطې سټایل غوره کړئ.
void Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Color, DOT_PIXEL Do
t_Pixel, DOT_STYLE Dot_Style)
پیرامیټرونه:
Xpoint: د نقطې X همغږي
Ypoint: Y د نقطې همغږي
رنګ: ډک رنګ
Dot_Pixel: د پوائنټ اندازه، د ډیفالټ 8 اندازه ټکي چمتو کوي
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: د نقطې سټایل، د اندازې پراخولو لاره ده
د مرکز په توګه د نقطې سره پراخ کړئ یا د ټیټ په توګه د نقطې سره پراخ کړئ
er چپ کونج ته پورته ښي خوا ته.
typedef enum {
DOT_FILL_AROUND = 1،
DOT_FILL_RIGHTUP،
} DOT_STYLE;
کرښه رسم کړئ: د عکس په کیچ کې له (Xstart, Ystart) څخه (Xend, Yend) ته کرښه رسم کړئ، تاسو کولی شئ رنګ، د کرښې عرض، او د کرښې سټایل غوره کړئ.
void Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW
د ORD رنګ، LINE_STYLE کرښه_Style , LINE_STYLE Line_Style)
پیرامیټرونه:
Xstart: د کرښې د پیل ټکي X همغږي
Ystart: د کرښې د پیل ټکي Y همغږي
Xend: د X پای ټکی همغږي د کرښې
Yend: د کرښې د Y پای ټکی همغږي
رنګ: ډک رنګ
د کرښې عرض: د کرښې عرض، د 8 اصلي پلنوالی چمتو کوي
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;
لاین_سټال: د کرښې سټایل، غوره کړئ چې آیا لینونه سره وصل دي
مستقیم کرښه یا نقطه کرښه.
typedef enum {
LINE_STYLE_SOLID = 0،
LINE_STYLE_DOTTED،
} LINE_STYLE;
مستطیل رسم کړئ: د عکس په کیچ کې، د (Xstart, Ystart) څخه (Xend, Yend) ته یو مستطیل رسم کړئ، تاسو کولی شئ رنګ، د کرښې عرض، او آیا د مستطیل دننه ډک کړئ.
void Paint_Draw Rectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD ین
d، UWORD رنګ، DOT_PIXEL لاین_چوپړ، DRAW_FILL Draw_Fill)
پیرامیټرونه:
Xstart: د مستطیل د پیل ټکي X همغږي
Ystart: د مستطیل د پیل ټکي Y همغږي
Xend: د مستطیل د پای ټکی X همغږي
Yend: Y د مستطیل د پای ټکی همغږي
رنګ: ډک شوی رنګ
کرښه_چوک: د مستطیل د څلورو اړخونو پلنوالی، برابرول
g 8 ډیفالټ پراخوالی
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: ډک کړئ، ایا د مستطیل دننه ډک کړئ
typedef enum {
DRAW_FILL_EMPTY = 0،
DRAW_FILL_FULL،
} DRAW_FILL;
یوه دایره رسم کړئ: د عکس په کیچ کې، د مرکز په توګه (X_Center Y_Center) سره، د وړانګو سره یوه دایره رسم کړئ، تاسو کولی شئ رنګ، د کرښې عرض، او ایا د دایرې دننه ډک کړئ.
void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD Radius, UWORD
رنګ، DOT_PIXEL کرښه_چوک، DRAW_FILL Draw_Fill)
پیرامیټرونه:
X_مرکز: د حلقې د مرکز X همغږي
Y_Center: د حلقې د مرکز Y همغږي د حلقې وړانګې وړانګې وړانګې
رنګ: ډک رنګ
کرښه_چوک: د آرک پلنوالی، د 8 ډیفالټ پلنوالی چمتو کوي
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: ډک کړئ، ایا د دایرې دننه ډک کړئ
typedef enum {
DRAW_FILL_EMPTY = 0،
DRAW_FILL_FULL،
} DRAW_FILL;
د Ascii حروف ولیکئ: د عکس بفر کې ، د کیڼ اړخ په توګه په (Xstart Ystart) کې د Ascii کرکټر ولیکئ ، تاسو کولی شئ د Ascii کوډ بصری کرکټر فونټ کتابتون ، د فونټ مخکینۍ رنګ ، او د فونټ شالید رنګ غوره کړئ.
void Paint_DrawChar(UWORD Xstart، UWORD Ystart، const char Ascii_Char، sFO NT* فونټ، UWORD Color_Foreground، UWORD Color_Background) پیرامیټونه:
Xstart: د کرکټر د کیڼ اړخ د X همغږي Ystart: د کرکټر د کیڼ اړخ د Y همغږي د Ascii_Char Ascii حروف فونټ: د Ascii کوډ بصری کرکټر فونټ کتابتون د فونټ فولډر کې د فوټ کولو فونټونه چمتو کوي:
font85*8 font font127*12 font 1611*16 font 2014*20 font font2417*24 font Color_Foreground: د فونټ رنګ Color_Background: د شاليد رنګ
د انګلیسي کرکټر تارونه ولیکئ: د عکس کیچ کې ، په (Xstart Ystart) کې د کیڼ اړخ په توګه ، د انګلیسي حروفونو یو تار ولیکئ ، تاسو کولی شئ د Ascii کوډ بصری کرکټر فونټ کتابتون ، د فونټ مخکینۍ رنګ ، د فونټ شالید رنګ غوره کړئ؛
void Paint_DrawString_EN(UWORD Xstart، UWORD Ystart، const char * pString، sFONT* فونټ، UWORD Color_Foreground، UWORD Color_Background) پیرامیټونه:
Xstart: د کریکټ د کیڼ اړخ د X همغږي Ystart: د فونټ د کیڼ اړخ د Y همغږي pString: string، string یو پوائنټر فونټ دی: د Ascii کوډ بصری کریکټ فونټ کتابتون د فونټ فولډر کې د فونټ فولډ چمتو کوي :
font85*8 font font127*12 font 1611*16 font 2014*20 font font2417*24 font Color_Foreground: د فونټ رنګ Color_Background: د شاليد رنګ
د چینايي کرکټر تارونه ولیکئ: د عکس په کیچ کې ، په (Xstart Ystart) کې د کیڼ اړخ په توګه ، د چینایي حروفونو تار ولیکئ ، تاسو کولی شئ د GB2312 کوډ شوي کرکټر فونټ غوره کړئ ، د فونټ مخکینۍ رنګ ، د فونټ شالید رنګ؛
void Paint_DrawString_CN(UWORD Xstart، UWORD Ystart، const char * pString، cFONT* فونټ، UWORD Color_Foreground، UWORD Color_Background) پیرامیټونه:
Xstart: د کریکټ د کیڼ اړخ X همغږي Ystart: د کریکټ د کیڼ اړخ د Y همغږي pString: string، string یو پوائنټر فونټ دی: د GB2312 کوډ شوي کرکټر فونټ کتابتون د فونټ فولډر کې لاندې ng فونټونه چمتو کوي:
د فونټ 12CNascii کرکټر فونټ 11*21، چینایي فونټ 16*21 فونټ 24CNascii کرکټر فونټ 24*41، چینایي فونټ 32*41 رنګ_مخنیوی: د فونټ رنګ Color_Background: د شالید رنګ
شمیرې ولیکئ: د عکس کیچ کې ، د کیڼ اړخ په توګه (Xstart Ystart) کې د شمیرو تار ولیکئ ، تاسو کولی شئ د Ascii کوډ بصری کرکټر فونټ کتابتون ، د فونټ مخکینۍ رنګ ، د فونټ شالید رنګ غوره کړئ.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t شمیره, sFONT* فونټ, UWORD Color_Foreground, UWORD Color_Background) پیرامیټونه:
Xstart: د کریکټ د کیڼ اړخ د X همغږي Ystart: د کریکټ د کیڼ اړخ د Y همغږي شمیره: دلته ښودل شوي شمیره په 32-bit اوږد int ډول کې ساتل کیږي، کوم چې تر 2147483647 پورې ښودل کیدی شي: د Ascii کوډ بصری کرکټر فونټ کتابتون د فونټ فولډر کې د لاندې فونټونو لپاره چمتو کوي:
font85*8 font font127*12 font 1611*16 font 2014*20 font font2417*24 font Color_Foreground: د فونټ رنګ Color_Background: د شاليد رنګ
شمیرې په لسیزو سره ولیکئ: د عکس په کیچ کې (Xstart Ystart) کیڼ اړخ دی، د شمیرو یو تار ولیکئ چې لسیزې شمیرې ولري، تاسو کولی شئ د Ascii کوډ بصری کرکټر فونټ کتابتون، د فونټ مخکینۍ رنګ، د فونټ شالید رنګ غوره کړئ.
void Paint_DrawFloatNum(UWORD Xpoint، UWORD Ypoint، دوه ګونی نمبر، UBYTE Decimal_Point، sFONT* فونټ، UWORD Color_Foreground، UWORD Color_Backg راؤنڈ)؛ پیرامیټرونه:
Xstart: د کرکټر د کیڼ اړخ د X همغږي Ystart: د کریکټ د کیڼ اړخ د Y همغږي شمیره: دلته ښودل شوي شمیره په دوه ډوله کې ساتل کیږي، کوم چې د عام اړتیاو لپاره کافي دی Decimal_Point: وروسته د عددونو شمیر ښکاره کړئ د لسیزې نقطې t فونټ: د Ascii کوډ بصری کرکټر فونټ کتابتون د فونټ فولډر کې د لاندې فونټونو لپاره چمتو کوي:
font85*8 font font127*12 font 1611*16 font 2014*20 font font2417*24 font Color_Foreground: د فونټ رنګ Color_Background: د شاليد رنګ
د ښودلو وخت: د عکس په کیچ کې (Xstart Ystart) کیڼ اړخ دی، او دا به د یوې مودې لپاره ښکاره شي، او تاسو کولی شئ د Ascii کوډ بصری کرکټر فونټ کتابتون، د فونټ مخکینۍ رنګ، او د فونټ پس منظر رنګ غوره کړئ؛
void Paint_DrawTime(UWORD Xstart، UWORD Ystart، PAINT_TIME *pTime، sFONT* فونټ، UWORD Color_Background، UWORD Color_Foreground) پیرامیټونه:
Xstart: د کریکټ د کیڼ اړخ د X همغږي Ystart: د کرکټر د کیڼ اړخ د Y همغږي pTime: ښودل شوی وخت، د وخت جوړښت دلته تعریف شوی، تر هغه چې د ساعتونو، دقیقو او ثانیو شمیرې تیریږي پارامترونو ته؛ فونټ: د Ascii کوډ بصری کرکټر فونټ کتابتون د فونټ فولډر کې د لاندې فونټونو لپاره چمتو کوي:
font85*8 font font127*12 font 1611*16 font 2014*20 font font2417*24 font Color_Foreground: د فونټ رنګ Color_Background: د شاليد رنګ
Arduino
یادونه: ټول ډیمو په Arduino uno کې ازمول شوي. که تاسو د Arduino نورو ډولونو ته اړتیا لرئ، تاسو اړتیا لرئ معلومه کړئ چې آیا د پیوستون پنونه سم دي.
د IDE نصب کول
د Arduino IDE نصبولو مرحلې
د هارډویر پیوستون
د Arduino UNO پن اتصال لیکنه
LCD VCC GND DIN CLK
CS DC RST BL
د پیوستون ډیاګرام په لاندې ډول دی (د لویولو لپاره کلیک وکړئ):
UNO 5V
GND D11 D13 D10 D7 D8 D9
ډیمو چلول
ډیمو ډاونلوډ کړئ او خلاص یې کړئ. د Arduino ډیمو په ~/Arduino/…. لکه څنګه چې موږ د 1.9inch LCD ماډل کاروو، موږ اړتیا لرو چې LCD_1inch9 خلاص کړو file فولډر او چلول LCD_1inch9.ino file فولډر.
ډیمو خلاص کړئ او د پراختیا بورډ ماډل د Arduino UNO په توګه غوره کړئ.
د اړونده COM بندر غوره کړئ.
او بیا په کمپائل او ډاونلوډ کلیک وکړئ.
د ډیمو توضیحات File پیژندنه
د پخواني په توګه د Arduino UNO کنټرول 1.54inch LCD واخلئample، د ArduinoLCD_1inch54 لارښود خلاص کړئ.
LCD_1inch54.ino: دا د Arduino IDE سره خلاص کړئ. LCD_Driver.cpp(.h): دا د LCD سکرین چلوونکی دی. DEV_Config.cpp(.h): دا د هارډویر انٹرفیس تعریف دی، کوم چې د لوستلو او لیکلو پن کچه، د SPI لیږد ډیټا، او د پن پیل کول شاملوي. font8.cpp, font12.cpp, font16.cpp, font20.cpp, font24.cpp, font24CN.cpp, fonts.h: د مختلفو اندازو حروفونو لپاره فونټونه. image.cpp(.h): دا د عکس ډیټا دی، کوم چې کولی شي د BMP هر عکس د 16-bit ریښتیني رنګ عکس سرې ته د Img2Lcd له لارې بدل کړي (په #Resource کې ډاونلوډ کیدی شي). ډیمو په لاندې هارډویر انٹرفیس، د منځني پرت LCD ډرایور، او د پورتنۍ پرت غوښتنلیک ویشل شوی.
بنسټیز هارډویر انٹرفیس
د هارډویر انٹرفیس په دوو کې تعریف شوی files DEV_Config.cpp (.h)، او دندې لکه د لوستلو او لیکلو د پن کچه، ځنډ، او د SPI لیږد شامل دي.
د پن کچه ولیکئ
void DEV_Digital_write (int pin, int value)
لومړی پیرامیټر پن دی، او دویم لوړ او ټیټه کچه ده. د پن کچه ولیکئ
انټ DEV_Digital_Read(int pin)
پیرامیټر پن دی، او د بیرته ستنیدو ارزښت د لوستلو پن کچه ده. ځنډ
DEV_Delay_ms(نه لاسلیک شوی د ځنډ وخت)
د ملی ثانیې کچې ځنډ. د SPI محصول ډاټا
DEV_SPI_WRITE(نه لاسلیک شوی چار ډاټا)
پیرامیټر د چار ډول دی، 8 بټونه اشغالوي.
د پورته غوښتنلیک
د LCDs لپاره، دا پورتنۍ اپلیکیشن دی چې عکسونه راوباسي، چینایي / انګلیسي حروف ښکاره کوي، انځورونه ښکاره کوي او داسې نور. ډیری ملګرو د ځینې ګرافیک پروسس کولو په اړه پوښتنه کړې. موږ دلته ځینې اساسي دندې GUI_Paint.c(.h) چمتو کوو. یادونه: GUI د STM32 او Arduino د رام محدودیتونو له امله په مستقیم ډول په LCD رام کې لیکل شوی.
د GUI لخوا کارول شوي فونټونه ټول په فونټ*.cpp(h) پورې اړه لري file د همدې لاندې file.
د نوي عکس ملکیتونه: د عکس ملکیتونو کې شامل دي: د عکس کیچ نوم ، عرض ، لوړوالی ، څرخیدونکی زاویه ، او رنګ.
void Paint_NewImage(UWORD پراخوالی، UWORD لوړوالی، UWORD روټیټ، UWORD رنګ)؛ پیرامیټرونه:
عرض: د عکس کیچ پلنوالی لوړوالی: د عکس کیچ لوړوالی: د عکس کیچ څرخیدونکی زاویه رنګ: د عکس کیچ رنګ
د سکرین پاکولو فعالیت تنظیم کړئ، معمولا د LCD روښانه فعالیت غږوي؛
void Paint_SetClearFuntion(void (*Clear)(UWORD))؛ پیرامیټرونه:
پاک: د سکرین پاکولو فنکشن ته یو پوائنټر، کوم چې د سکرین په چټکۍ سره په یو ځانګړي رنګ کې پاکولو لپاره کارول کیږي؛
د ډراینګ پکسل فنکشن تنظیم کړئ، معمولا د LCD DrawPaint فنکشن ته زنګ ووهئ؛
void Paint_SetDisplayFuntion(void (*Display)(UWORD,UWORD,UWORD)); پیرامیټرونه:
ښودنه: د پکسلونو د انځور کولو فعالیت ته اشاره کوونکی، کوم چې د LCD داخلي رام ټاکل شوي ځای ته د معلوماتو لیکلو لپاره کارول کیږي؛
د عکس کیچ غوره کړئ: د عکس کیچ غوره کړئ ، د انتخاب هدف دا دی چې تاسو کولی شئ ډیری عکس ملکیتونه رامینځته کړئ ، د عکس کیچ ډیری شتون لري ، او تاسو کولی شئ هر هغه عکس وټاکئ چې تاسو جوړ کړی.
void Paint_SelectImage(UBYTE *انځور) پیرامیټونه:
انځور: د عکس کیچ نوم، کوم چې په حقیقت کې د انځور کیچ د لومړي پته نښه ده؛
د عکس گردش: د غوره شوي عکس څرخیدونکي زاویه تنظیم کړئ، او سپارښتنه کیږي چې د "Paint_SelectImage()" وروسته یې وکاروئ، او تاسو کولی شئ د 0، 90، 180، 270 څرخولو غوره کړئ.
void Paint_SetRotate(UWORD Rotate) پیرامیټونه:
وګرځوئ: د عکس انتخاب زاویه، تاسو کولی شئ ROTATE_0، ROTATE_90، ROTAT E_180، او ROTATE_270 په ترتیب سره د 0، 90، 180، او 270 درجو سره مطابقت ولرئ
یادونه: د مختلف انتخاب زاویو لاندې، همغږي د مختلف پیل شوي پکسلونو سره مطابقت لري. دلته موږ 1.14 د پخواني په توګه اخلوample، او څلور انځورونه په ترتیب سره 0°، 90°، 180°، او 270° دي. یوازې د حوالې لپاره:
د عکس عکس فلیپ: د ټاکل شوي عکس عکس فلیپ تنظیم کړئ ، تاسو کولی شئ هیڅ عکس ، افقی عکس ، عمودی عکس ، یا د عکس مرکز عکس غوره کړئ.
void Paint_SetMirroring (UBYTE عکس) پیرامیټونه:
عکس: MIRROR_NONEMIRROR_HORIZONTALMIRROR_VERTICALMIRROR_ORI GIN په ترتیب سره د هیڅ عکس سره مطابقت نلري، افقی عکس، وی آرټیکل عکس، د انځور مرکز عکس
په کیچ کې د نقطې د ښودلو موقعیت او رنګ تنظیم کړئ: دلته په کیچ کې د پوائنټ موقعیت او رنګ پروسس کولو لپاره د GUI اصلي دنده ده.
void Paint_SetPixel(UWORD Xpoint، UWORD Ypoint، UWORD رنګ) پیرامیټونه:
ایکسپواینټ: د عکس په کیچ کې د نقطې X موقعیت YPoint: د عکس په کیچ کې د نقطې Y موقعیت رنګ: د نقطې ښودلو رنګ
د عکس زیرمه رنګ ډکوي: د عکس زیرمه د یو ځانګړي رنګ سره ډک کړئ ، په عمومي ډول د سکرین خالي کولو لپاره.
void Paint_Clear (UWORD رنګ) پیرامیټونه:
رنګ: ډک رنګ
د عکس کیچ کړکۍ د برخې رنګ ډکول: د عکس کیچ کړکۍ یوه ټاکلې برخه د ځانګړي رنګ سره ډک کړئ ، په عمومي ډول د کړکۍ سپین کولو فنکشن په توګه کارول کیږي ، ډیری وختونه د وخت ښودلو لپاره کارول کیږي ، د یوې ثانیې لپاره سپین کول.
void Paint_ClearWindows(UWORD Xstart، UWORD Ystart، UWORD Xend، UWORD Yen d، UWORD رنګ) پیرامیټونه:
Xstart: X د کړکۍ پیل همغږي Ystart: Y د کړکۍ پیل همغږي Xend: د کړکۍ X پای همغږي Yend: Y د کړکۍ پای همغږي رنګ: ډک رنګ
ټکي رسم کړئ: د عکس کیچ کې ، نقطې په (XPoint ، Ypoint) رسم کړئ ، تاسو کولی شئ رنګ ، د نقطې اندازه او د نقطې سټایل غوره کړئ.
void Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD Color, DOT_PIXEL Do
t_Pixel, DOT_STYLE Dot_Style)
پیرامیټرونه:
Xpoint: د نقطې X همغږي
Ypoint: Y د نقطې همغږي
رنګ: ډک رنګ
Dot_Pixel: د پوائنټ اندازه، د ډیفالټ 8 اندازه ټکي چمتو کوي
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: د نقطې سټایل، د اندازې پراخولو لاره ده
د مرکز په توګه د نقطې سره پراخ کړئ یا د ټیټ په توګه د نقطې سره پراخ کړئ
er چپ کونج ته پورته ښي خوا ته.
typedef enum {
DOT_FILL_AROUND = 1،
DOT_FILL_RIGHTUP،
} DOT_STYLE;
کرښه رسم کړئ: د عکس په کیچ کې له (Xstart, Ystart) څخه (Xend, Yend) ته کرښه رسم کړئ، تاسو کولی شئ رنګ، د کرښې عرض، او د کرښې سټایل غوره کړئ.
void Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW
د ORD رنګ، LINE_STYLE کرښه_Style , LINE_STYLE Line_Style)
پیرامیټرونه:
Xstart: د کرښې د پیل ټکي X همغږي
Ystart: د کرښې د پیل ټکي Y همغږي
Xend: د X پای ټکی همغږي د کرښې
Yend: د کرښې د Y پای ټکی همغږي
رنګ: ډک رنګ
د کرښې عرض: د کرښې عرض، د 8 اصلي پلنوالی چمتو کوي
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;
لاین_سټال: د کرښې سټایل، غوره کړئ چې آیا لینونه سره وصل دي
مستقیم کرښه یا نقطه کرښه.
typedef enum {
LINE_STYLE_SOLID = 0،
LINE_STYLE_DOTTED،
} LINE_STYLE;
مستطیل رسم کړئ: د عکس په کیچ کې، د (Xstart, Ystart) څخه (Xend, Yend) ته یو مستطیل رسم کړئ، تاسو کولی شئ رنګ، د کرښې عرض، او آیا د مستطیل دننه ډک کړئ.
void Paint_Draw Rectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD ین
d، UWORD رنګ، DOT_PIXEL لاین_چوپړ، DRAW_FILL Draw_Fill)
پیرامیټرونه:
Xstart: د مستطیل د پیل ټکي X همغږي
Ystart: د مستطیل د پیل ټکي Y همغږي
Xend: د مستطیل د پای ټکی X همغږي
Yend: Y د مستطیل د پای ټکی همغږي
رنګ: ډک شوی رنګ
کرښه_چوک: د مستطیل د څلورو اړخونو پلنوالی، برابرول
g 8 ډیفالټ پراخوالی
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: ډک کړئ، ایا د مستطیل دننه ډک کړئ
typedef enum {
DRAW_FILL_EMPTY = 0،
DRAW_FILL_FULL،
} DRAW_FILL;
یوه دایره رسم کړئ: د عکس په کیچ کې، د مرکز په توګه (X_Center Y_Center) سره، د وړانګو سره یوه دایره رسم کړئ، تاسو کولی شئ رنګ، د کرښې عرض، او ایا د دایرې دننه ډک کړئ.
void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD Radius, UWORD
رنګ، DOT_PIXEL کرښه_چوک، DRAW_FILL Draw_Fill)
پیرامیټرونه:
X_مرکز: د حلقې د مرکز X همغږي
Y_مرکز: د حلقې د مرکز Y همغږي
وړانګې: د حلقې وړانګې
رنګ: ډک رنګ
کرښه_چوک: د آرک پلنوالی، د 8 ډیفالټ پلنوالی چمتو کوي
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: ډک کړئ، ایا د دایرې دننه ډک کړئ
typedef enum {
DRAW_FILL_EMPTY = 0،
DRAW_FILL_FULL،
} DRAW_FILL;
د Ascii حروف ولیکئ: د عکس بفر کې ، د کیڼ اړخ په توګه په (Xstart Ystart) کې د Ascii کرکټر ولیکئ ، تاسو کولی شئ د Ascii کوډ بصری کرکټر فونټ کتابتون ، د فونټ مخکینۍ رنګ ، د فونټ شالید رنګ غوره کړئ.
void Paint_DrawChar(UWORD Xstart، UWORD Ystart، const char Ascii_Char، sFO NT* فونټ، UWORD Color_Foreground، UWORD Color_Background) پیرامیټونه:
Xstart: د کرکټر د کیڼ اړخ د X همغږي Ystart: د کرکټر د کیڼ اړخ د Y همغږي Ascii_Char: د Ascii حروف فونټ: د Ascii کوډ بصري کرکټر فونټ کتابتون د فونټ فولډر کې د فوټ کولو فونټونه چمتو کوي:
font85*8 font font127*12 font 1611*16 font 2014*20 font font2417*24 font Color_Foreground: د فونټ رنګ Color_Background: د شاليد رنګ
د انګلیسي کرکټر تارونه ولیکئ: د عکس کیچ کې ، په (Xstart Ystart) کې د کیڼ اړخ په توګه ، د انګلیسي حروفونو یو تار ولیکئ ، تاسو کولی شئ د Ascii کوډ بصری کرکټر فونټ کتابتون ، د فونټ مخکینۍ رنګ ، د فونټ شالید رنګ غوره کړئ؛
void Paint_DrawString_EN(UWORD Xstart، UWORD Ystart، const char * pString، sFONT* فونټ، UWORD Color_Foreground، UWORD Color_Background) پیرامیټونه:
Xstart: د کریکټ د کیڼ اړخ د X همغږي Ystart: د PStringstring فونټ د کیڼ اړخ د Y همغږي، سټرینګ یو پوائنټر فونټ دی: د Ascii کوډ بصری کریکټ فونټ کتابتون د فونټ فولډر کې د فونټونو لپاره د تعقیب لپاره چمتو کوي:
font85*8 font font127*12 font 1611*16 font 2014*20 font font2417*24 font Color_Foreground: د فونټ رنګ Color_Background: د شاليد رنګ
د چینايي کرکټر تارونه ولیکئ: د عکس په کیچ کې ، په (Xstart Ystart) کې د کیڼ اړخ په توګه ، د چینایي حروفونو تار ولیکئ ، تاسو کولی شئ د GB2312 کوډ شوي کرکټر فونټ غوره کړئ ، د فونټ مخکینۍ رنګ ، د فونټ شالید رنګ؛
void Paint_DrawString_CN(UWORD Xstart، UWORD Ystart، const char * pString، cFONT* فونټ، UWORD Color_Foreground، UWORD Color_Background) پیرامیټونه:
Xstart: د کریکټ د کیڼ اړخ د X همغږي Ystart: د کریکټ د کیڼ اړخ د Y همغږي pStringstring، تار یو پوائنټر فونټ دی: د جی بی 2312 کوډ شوي کرکټر فونټ کتابتون د فونټ فولډر کې لاندې فونټونه چمتو کوي:
د فونټ 12CNascii کرکټر فونټ 11*21، چینایي فونټ 16*21 فونټ 24CNascii کرکټر فونټ 24*41، چینایي فونټ 32*41 رنګ_مخنیوی: د فونټ رنګ Color_Background: د شالید رنګ
شمیرې ولیکئ: د عکس کیچ کې ، د کیڼ اړخ په توګه (Xstart Ystart) کې د شمیرو تار ولیکئ ، تاسو کولی شئ د Ascii کوډ بصری کرکټر فونټ کتابتون ، د فونټ مخکینۍ رنګ ، د فونټ شالید رنګ غوره کړئ.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t شمیره, sFONT* فونټ, UWORD Color_Foreground, UWORD Color_Background) پیرامیټونه:
Xstart: د کریکټ د کیڼ اړخ د X همغږي Ystart: د کریکټ شمیره د کیڼ اړخ د Y همغږي: دلته ښودل شوي شمیره په 32-bit اوږد int t ډول کې ساتل کیږي، چې تر 2147483647 فونټ پورې ښودل کیدی شي. : د Ascii کوډ بصري کرکټر فونټ کتابتون د فونټ فولډر کې د لاندې فونټونو لپاره چمتو کوي:
font85*8 font font127*12 font 1611*16 font 2014*20 font font2417*24 font Color_Foreground: د فونټ رنګ Color_Background: د شاليد رنګ
شمیرې په لسیزو سره ولیکئ: د عکس په کیچ کې (Xstart Ystart) کیڼ اړخ دی، د شمیرو یو تار ولیکئ چې لسیزې شمیرې ولري، تاسو کولی شئ د Ascii کوډ بصری کرکټر فونټ کتابتون، د فونټ مخکینۍ رنګ، د فونټ شالید رنګ غوره کړئ.
void Paint_DrawFloatNum(UWORD Xpoint، UWORD Ypoint، دوه ګونی نمبر، UBYTE Decimal_Point، sFONT* فونټ، UWORD Color_Foreground، UWORD Color_Backg راؤنڈ)؛ پیرامیټرونه:
Xstart: د کریکټ د کیڼ اړخ د X همغږي Ystart: د کریکټ شمیره د کیڼ اړخ د Y همغږي: دلته ښودل شوي شمیره په دوه ډوله کې خوندي شوې چې د عام اړتیاو لپاره کافي ده Decimal_Point: وروسته د عددونو شمیر ښکاره کړئ د لسیزې نقطې t فونټ: د Ascii کوډ بصری کرکټر فونټ کتابتون د فونټ فولډر کې د لاندې فونټونو لپاره چمتو کوي:
font85*8 font font127*12 font 1611*16 font 2014*20 font font2417*24 font Color_Foreground: د فونټ رنګ Color_Background: د شاليد رنګ
د ښودلو وخت: د عکس په کیچ کې (Xstart Ystart) کیڼ اړخ دی، او دا به د یوې مودې لپاره ښکاره شي، او تاسو کولی شئ د Ascii کوډ بصری کرکټر فونټ کتابتون، د فونټ مخکینۍ رنګ، او د فونټ پس منظر رنګ غوره کړئ؛
void Paint_DrawTime(UWORD Xstart، UWORD Ystart، PAINT_TIME *pTime، sFONT* فونټ، UWORD Color_Background، UWORD Color_Foreground) پیرامیټونه:
Xstart: د کریکټ د کیڼ اړخ د X همغږي Ystart: د کریکټ د کیڼ اړخ د Y همغږي د pTime ښودل شوي وخت، د وخت جوړښت دلته تعریف شوی، تر هغه چې د ساعتونو، دقیقو او ثانیو ډیجیټل ته لیږدول کیږي. پیرامیټرونه فونټ: د Ascii کوډ بصری کرکټر فونټ کتابتون د فونټ فولډر کې د لاندې فونټونو لپاره چمتو کوي:
font85*8 font font127*12 font 1611*16 font 2014*20 font font2417*24 font Color_Foreground: د فونټ رنګ Color_Background: د شاليد رنګ
انځورونه ښکاره کړئ: کله چې (Xstart Ystart) کیڼ اړخ وي، یو انځور د W_Image په عرض او د H_Image لوړوالی سره ښکاره کړئ.
void Paint_DrawImage(const unsigned char *image, UWORD xStart, UWORD yStar t, UWORD W_Image, UWORD H_Image) پیرامیټونه:
انځور: د عکس پته، د عکس معلوماتو ته اشاره کول چې تاسو غواړئ د لیرې کولو لپاره یې واستوئ
Xstart: د کرکټر د کیڼ اړخ د X همغږي Ystart: د فونټ د کیڼ اړخ د Y همغږي W_Image: د انځور عرض H_Image: د عکس لوړوالی
سرچینه
سند
سکیمیک ډیاګرام
3D انځورګري
د 1.9 انچ LCD ماډل 3D انځور کول
1.9 انچ LCD ماډل 3D پریview file
ډیمو
د LCD ماډل code.zip
سافټویر
Zimo221.7z
Image2Lcd2.9.zip
د انځور استخراج توروریل
FAQ
پوښتنه: د 1.9 انچ LCD اعظمي بریښنا مصرف څه دی؟
ماډل؟
ځواب: 3.3V 40mA
پوښتنه: د 1.9 انچ LCD ماډل اعظمي روښانتیا څه ده؟ ځواب:
3.3V 380cd/
ملاتړ
که تاسو تخنیکي ملاتړ ته اړتیا لرئ، مهرباني وکړئ پاڼې ته لاړ شئ او ټکټ خلاص کړئ.
اسناد / سرچینې
![]() |
د WAVESHARE 1.9 انچ LCD مینی ډسپلی ماډل [pdf] د کارونکي لارښود 1.9 انچ LCD مینی ډسپلی ماډل، 1.9 انچ، LCD مینی ډسپلی ماډل، د مینی ډسپلی ماډل، د ښودلو ماډل |
