1.9 ኢንች LCD ሚኒ ማሳያ ሞዱል
”
ዝርዝር መግለጫዎች፡-
- የማሳያ መጠን: 1.9 ኢንች
- በይነገጽ፡ GH1.25 8ፒን
- የግንኙነት ፕሮቶኮል፡ SPI
- ከ: Raspberry Pi ጋር ተኳሃኝ
የምርት አጠቃቀም መመሪያዎች፡-
የሃርድዌር ግንኙነት፡-
እባክዎ የቀረበውን ተጠቅመው LCD ን ከእርስዎ Raspberry Pi ጋር ያገናኙት።
8 ፒን ገመድ. ከዚህ በታች ያለውን የፒን ውቅር ሠንጠረዥ ይከተሉ፡
| LCD | ቪሲሲ | ጂኤንዲ | DIN | CLK | ||
|---|---|---|---|---|---|---|
| Raspberry Pi | BCM2835 | 3.3 ቪ | ጂኤንዲ | ሞሲአይ | SCLK | CE0 |
የSPI በይነገጽን አንቃ፡
በእርስዎ Raspberry Pi ላይ የSPI በይነገጽን ለማንቃት፡-
- ተርሚናሉን ይክፈቱ እና ትዕዛዙን ያስገቡ: sudo raspi-config
- ለማንቃት የበይነገጽ አማራጮችን ይምረጡ -> SPI -> አዎ
SPI - ትዕዛዙን በመጠቀም Raspberry Pi ን እንደገና ያስነሱ፡ sudo reboot
ሲ ማሳያ፡
ሲ ማሳያውን ለማስኬድ፡-
- በ ውስጥ የተሰጡትን ትዕዛዞች በማስኬድ BCM2835 ላይብረሪ ይጫኑ
ተርሚናል - ትእዛዞቹን በመጠቀም wiringPi ላይብረሪ (አማራጭ) ይጫኑ
የቀረበ ነው። - ማሳያውን ያውርዱ files፣ ማጠናቀር እና የተሰጠውን በመጠቀም አሂድ
መመሪያዎች
Python ማሳያ፡-
የ Python ማሳያን ለማስኬድ፡-
- ለ Python2 ወይም Python3 አስፈላጊ የሆኑ የ Python ቤተ-ፍርግሞችን ይጫኑ
በእርስዎ መስፈርት መሰረት - ማሳያውን ያውርዱ fileየቀረበውን ተከትሎ
መመሪያዎች
ተዘውትረው የሚጠየቁ ጥያቄዎች (FAQ)፡-
ጥ፡ የ SPI በይነገጽ መንቃቱን እንዴት ማረጋገጥ እችላለሁ?
መ: SPI መንቃቱን 'dtparam=spi=on' በማረጋገጥ ማረጋገጥ ትችላለህ
በ /boot/config.txt እና ls /dev/spi* በመጠቀም SPI መሆኑን ለማየት
ተያዘ።
ጥ፡ SPI ከተያዘ ምን ማድረግ አለብኝ?
መ፡ SPI ከተያዘ ለጊዜው እንዲዘጋ ይመከራል
SPIን ለማስለቀቅ ሌሎች የአሽከርካሪ ሽፋኖች። ls /dev/spi* መጠቀም ትችላለህ
የተያዙ የ SPI ሁኔታዎችን ያረጋግጡ።
ጥ፡ ለሁሉም የስክሪን መጠኖች የሙከራ ማሳያዎችን እንዴት ማስኬድ እችላለሁ?
መ: ተዛማጅውን በማስገባት የሙከራ ማሳያዎችን መደወል ይችላሉ
በተርሚናል ውስጥ የስክሪን መጠን. ለ example, sudo ./ዋና 1.9 ለ
1.9-ኢንች ማያ ገጽ.
""
1.9 ኢንች LCD ሞዱል
አልቋልview
1.9 ኢንች LCD ሞዱል
ዝርዝሮች
የአሠራር ጥራዝtagሠ: 3.3V/5V (እባክዎ የኃይል አቅርቦቱ ጥራዝ መሆኑን ያረጋግጡtagሠ ከሎጂክ ጥራዝ ጋር ይጣጣማልtagሠ፣ ያለበለዚያ በተለምዶ አይሰራም።) የግንኙነት በይነገጽ፡ SPI የማሳያ ፓነል፡ IPS ሾፌር፡ ST7789V2 ጥራት፡ 170 (H) RGB × 320 (V) የማሳያ ልኬቶች፡ 22.70 × 42.72mm Pixel Pitch፡ 0.1335 × 0.1335 mmdule Dimension Mosdule 27.3 × 51.2 ሚሜ
1.9ኢንች 170 × 320፣ SPI
LCD እና መቆጣጠሪያ
አብሮ የተሰራው የ1.9 ኢንች ኤልሲዲ ሞዱል ሾፌር ST7789V2 ነው፣የ LCD መቆጣጠሪያው 240 x RGB x 320 ነው፣ እና የ LCD ጥራት 170 (H) RGB × 320 (V) ነው። ከዚህም በላይ የኤል ሲ ዲ ውስጣዊ ራም እንደ የቁም እና አግድም ስክሪን ሊጀመር ስለሚችል ሙሉ በሙሉ ጥቅም ላይ አይውልም. ይህ LCD የ12 ቢት፣ 16 ቢት እና 18 ቢት የግብአት RGB ቅርጸትን፣ ማለትም RGB444፣ RGB565 እና RGB666 ይደግፋል። እዚህ ጥቅም ላይ የዋለው ማሳያ RGB565 ነው፣ እሱም በአጠቃላይ የተጠቀምነው የ RGB ቅርጸት ነው። ኤልሲዲ ባለ 4-ሽቦ SPIን ሲቀበል፣ በግንኙነት ውስጥ ፈጣን ብቻ ሳይሆን ተጨማሪ የ GPIO ራስጌዎችን ይቆጥባል።
የግንኙነት ፕሮቶኮል
ማሳሰቢያ፡ ከባህላዊው የ SPI ፕሮቶኮል ጋር ያለው ልዩነት ከባሪያ መሳሪያው ወደ አስተናጋጅ መሳሪያው የሚቀርበው ዳታ ፒን ማሳየት ብቻ ስለሚያስፈልገው ነው። እባኮትን የውሂብ ሉህ ገጽ 66 ይመልከቱ። RESX ዳግም ይጀመራል፣ ሞጁሉ ሲበራ ወደ ዝቅተኛ ይጎትታል፣ እና አብዛኛውን ጊዜ ወደ 1. CSX የተቀናበረው የባሪያ መሳሪያ ቺፕ ምርጫ፣ ዝቅተኛ ገቢር ነው። D/CX የቺፑ የውሂብ/የትእዛዝ መቆጣጠሪያ ፒን ነው። DC=0 ሲሆን ትዕዛዙን ይፃፉ፣ በዲሲ=1 ጊዜ ውሂብ ይፃፉ። SDA የተላለፈው ውሂብ ነው፣ ማለትም፣ RGB ውሂብ። SCL የ SPI ግንኙነት ሰዓት ነው። ለ SPI ግንኙነት፣ መረጃ በቅደም ተከተል ይተላለፋል፣ ማለትም፣ የ CPHA (የሰዓት ደረጃ) እና CPOL (የሰዓት ዋልታ) ጥምር። CPHA መረጃው የሚሰበሰበው በ SCLK 1ኛ ወይም 2ኛ ጠርዝ ላይ መሆኑን ይቆጣጠራል። CPHA = 0 ሲሆን ውሂቡ የሚገኘው በ SCLK 1 ኛ ጠርዝ ላይ ነው። CPOL የ SCLK የስራ ፈት ሁኔታን ይቆጣጠራል። CPOL = 0 ሲሆን በዝቅተኛ ደረጃ ላይ ነው. ከላይ ካለው ምስል, በ SCLK 1 ኛ ጠርዝ ላይ ያለውን መረጃ ማስተላለፍ እንደጀመረ ማየት ይችላሉ. 8-ቢት መረጃ በአንድ የሰዓት ዑደት ውስጥ ይተላለፋል, እና በ SPI0, መረጃው ከከፍተኛ ወደ ዝቅተኛ በቢት ይተላለፋል.
Raspberry Pi
የሃርድዌር ግንኙነት
እባክዎ ከታች ባለው ሠንጠረዥ መሰረት LCD ን ከእርስዎ Raspberry Pi ጋር ከ8PIN ገመድ ጋር ያገናኙት።
ከ Raspberry Pi ጋር ይገናኙ
LCD
ቪሲሲ GND DIN CLK
CS DS RST BL
BCM2835 3.3V GND MOSI SCLK CE0 25 27 18
Raspberry Pi
ቦርድ 3.3 ቪ ጂኤንዲ
19 23 24 22 13 12
የ 1.9 ኢንች LCD የ GH1.25 8PIN በይነገጽን ይጠቀማል, ይህም ከላይ ባለው ሰንጠረዥ መሰረት ከ Raspberry Pi ጋር ሊገናኝ ይችላል: (እባክዎ በፒን ፍቺ ሰንጠረዥ መሰረት ያገናኙ. በምስሉ ላይ ያለው የሽቦ ቀለም ለማጣቀሻ ብቻ ነው, እና ትክክለኛው ቀለም ያሸንፋል.)
የSPI በይነገጽን አንቃ
የማዋቀሪያ ገጹን ለማስገባት ተርሚናሉን ይክፈቱ እና የሚከተለውን ትዕዛዝ ይጠቀሙ፡
sudo raspi-config የ SPI በይነገጽን ለማንቃት የበይነገጽ አማራጮችን ይምረጡ -> SPI -> አዎ
Raspberry Pi ን ዳግም አስነሳ
sudo ዳግም አስነሳ
/boot/config.txt ን ይፈትሹ እና 'dtparam=spi=on' ተጽፎ ማየት ትችላለህ።
SPI አለመያዙን ለማረጋገጥ፣ ሌሎች የአሽከርካሪዎች ሽፋን ለጊዜው እንዲዘጋ ይመከራል። SPI መያዙን ለማረጋገጥ “ls/dev/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 .// 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 #For Raspberry Pi ስርዓቶች ከግንቦት 2019 በኋላ (የቀድሞዎቹ መፈፀም አያስፈልጋቸውም)፣ ማሻሻል ሊያስፈልግ ይችላል wget https://project -downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v # አሂድ gpio -v እና ስሪት 2.52 ይታያል። የማይታይ ከሆነ, በመጫን ላይ ስህተት አለ ማለት ነው.
#የBullseye ቅርንጫፍ ስርዓት የሚከተሉትን ትዕዛዞች ይጠቀማል፡git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v # Run 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/
እንደገና ይሰብስቡ እና ጥቂት ሰከንዶች ሊወስድ ይችላል።
ሲዲ ሲ ሱዶ ንጹህ sudo make -j 8
የሁሉም ስክሪኖች የሙከራ ማሳያዎች የሚዛመደውን መጠን በማስገባት በቀጥታ ሊጠሩ ይችላሉ፡-
sudo ./ዋና 1.9
Python ማሳያ
ቤተ መፃህፍትን ጫን
#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 python3-pip sudo apt-get install python3-pil sudo apt-get install 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”ን ያሂዱ።
ሲዲ ፓይቶን / ለምሳሌamples 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.96ኢንች ኤልሲዲ የሙከራ ማሳያ 1.14ኢንች LCD የሙከራ ማሳያ 1.28ኢንች LCD የሙከራ ማሳያ 1.3ኢንች LCD የሙከራ ማሳያ 1.47ኢንች LCD የሙከራ ማሳያ 1.54inchLCD የሙከራ ማሳያ
ተዛማጅ ማሳያውን ያሂዱ እና python2/3 ን ይደግፋል።
# python2 sudo python 1inch9_LCD_test.py # python3 sudo python3 1inch9_LCD_test.py
ኤፍ.ቢ.ሲ.ፒ
Framebuffer ሙሉ የፍሬም ዳታ ካለው የማስታወሻ ቋት የቪዲዮ ማሳያ መሳሪያን ለማንዳት የቪዲዮ ውፅዓት መሳሪያ ይጠቀማል። በቀላል አነጋገር የማስታወሻ ቦታ የማሳያውን ይዘት ለማከማቸት ጥቅም ላይ ይውላል, እና የማሳያ ይዘቱን በማስታወሻው ውስጥ ያለውን መረጃ በመቀየር ሊለወጥ ይችላል. በgithub ላይ ክፍት ምንጭ ፕሮጀክት አለ fbcp-ili9341። ከሌሎች የfbcp ፕሮጀክቶች ጋር ሲነጻጸር፣ ይህ ፕሮጀክት እስከ 60fps ፍጥነትን ለመድረስ ከፊል አድስ እና ዲኤምኤ ይጠቀማል።
ነጂዎችን ያውርዱ
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ን ይተካዋል እና እንደገና ይጀመራል፣ ተጠቃሚው ከፈለገ፣ እባክዎ የሚመለከተውን ምትኬ ያስቀምጡላቸው። files በቅድሚያ።
#0.96ኢንች 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 -1ኢንች44 #1.54ኢንች LCD Module sudo ./shell/waveshare-1inch54 #1.8inch LCD Module sudo ./shell/waveshare-1inch8 #2inch LCD Module sudo waveshare-2inch2.4
ዘዴ 2፡ በእጅ ማዋቀር
የአካባቢ ውቅር
Raspberry Pi's vc4-kms-v3d fbcp እንዳይሳካ ያደርገዋል፣ ስለዚህ fbcp ውስጥ ከመጫንዎ በፊት vc4-kms-v3d መዝጋት አለብን።
sudo nano /boot/config.txt
ከታች ካለው ምስል ጋር የሚዛመደውን መግለጫ ብቻ ያግዱ፡-
ዳግም አስነሳ፡
sudo ዳግም አስነሳ
ሰብስብ እና አሂድ
mkdir ግንባታ ሲዲ ግንባታ cmake [አማራጮች] .. sudo make -j sudo ./fbcp
በምትጠቀመው LCD Module መሰረት በራስህ ተካው፣ከሴሜ (አማራጮች) በላይ ..
#0.96ኢንች LCD ሞዱል sudo ሴማኬ -DSPI_BUS_CLOCK_DIVISOR=20 -DWAVESHARE_0INCH96_LCD=ላይ -DBACKLIG HT_CONTROL=ON -DSTATISTICS=0 D=በርቷል -DBACKLIG HT_CONTROL=ላይ -DSTATISTICS=1.14 .. #20ኢንች LCD Module sudo cmake -DSPI_BUS_CLOCK_DIVISOR=1 -DWAVESHARE_14INCH0_LCD=ላይ -DBACKLIGH T_CONTROL=ON -DSTATISTICS=1.3 D=በርቷል -DBACKLIG HT_CONTROL=ላይ -DSTATISTICS = 20 -DBACKLIGHT _CONTROL=በርቷል - DSTATistics=1
በራስ ሰር ለመጀመር ያዋቅሩ
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
በምትጠቀመው LCD Module መሰረት ከላይ ያለውን hdmi_cvt=[አማራጮች] ተካ።
#2.4ኢንች LCD ሞዱል እና 2ኢንች 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 Module እና 1.54inch LCD Module 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 ዳግም አስነሳ
ስርዓቱን እንደገና ከጀመረ በኋላ የ Raspberry Pi OS የተጠቃሚ በይነገጽ ይታያል።
STM32
የሃርድዌር ግንኙነት
ያቀረብነው ማሳያ በSTM32F103RBT6 ላይ የተመሰረተ ነው፣ እና ከSTM32F103RBT6 ፒን ጋር የሚዛመድ ነው። ፕሮግራሙን ወደብ ማድረግ ከፈለጉ በእውነተኛው ፒን መሰረት ማገናኘት ይችላሉ.
STM32F103ZET የፒን ግንኙነት ተዛማጅነት
LCD VCC GND DIN CLK
CS ዲሲ RST BL
STM32 3.3V GND PA7 PA5 PB6 PA8 PA9 PC7
በኩባንያችን የተሰራውን XNUCLEO-F103RB እንደ የቀድሞ ውሰዱample, ግንኙነቱ እንደሚከተለው ነው.
ማሳያን አሂድ
ማሳያውን ያውርዱ እና STM32 ያግኙ file ማውጫ፣ LCD_demo.uvprojxን በSTM32STM32F103RBT6MDK-ARM ማውጫ ውስጥ ይክፈቱ፣ ከዚያ ማሳያውን ማየት ይችላሉ።
main.c ይክፈቱ እና ሁሉንም የሙከራ ማሳያዎችን ማየት ይችላሉ። የ1.9-ኢንች LCD ሞጁሉን በምንጠቀምበት ጊዜ፣ በ"LCD_1in9_test()" ፊት ያለውን አስተያየት ማስወገድ አለብን። እና እንደገና ማሰባሰብ እና ማውረድ.
የማሳያ መግለጫ
ከስር የሃርድዌር በይነገጽ
የውሂብ አይነት
#UBYTEን #መግለፅ UWORD #UDOUBLEን መግለፅ
uint8_t uint16_t uint32_t
ሞጁል ማስጀመር እና መውጣት ሂደት
ባዶ DEV_Module_Init(ባዶ); ባዶ DEV_Module_ውጣ(ባዶ); ማሳሰቢያ፡ 1. የ LCD ስክሪን ከመጠቀምዎ በፊት እና በኋላ የአንዳንድ GPIO ሂደት ይኸውና; 2. የ DEV_Module_Exit ተግባር ጥቅም ላይ ከዋለ በኋላ የኤል ሲዲ ማሳያው ጠፍቷል;
GPIO ይፃፉ እና ያንብቡ
ባዶ DEV_Digital_Write(UWORD ፒን፣ UBYTE እሴት); UBYTE DEV_Digital_Read(UWORD ፒን);
SPI ውሂብ ይጽፋል
ባዶ DEV_SPI_WRITE(UBYTE _dat);
የላይኛው መተግበሪያ
ለኤልሲዲዎች ሥዕሎችን የሚሥል፣ የቻይንኛ/የእንግሊዘኛ ቁምፊዎችን የሚያሳየው፣ሥዕሎችን የሚያሳየው፣ወዘተ የላይኛው አፕሊኬሽን ነው።ብዙ ጓደኞች ስለ አንዳንድ ግራፊክስ አሠራሮች ጠይቀዋል። እዚህ አንዳንድ መሰረታዊ ተግባራትን እናቀርባለን. GUI ን በሚከተለው ማውጫ ውስጥ ማግኘት ይችላሉ፡ STM32STM32F103RBUserGUI_DEVGUI_Paint.c(.h) ማሳሰቢያ፡ GUI በSTM32 እና Arduino RAM ገደብ ምክንያት በቀጥታ በኤልሲዲ ራም ተጽፏል።
የሚከተለው ማውጫ ለ GUI ጥገኞች ቅርጸ ቁምፊዎች ነው፡ STM32STM32F103RBUserFonts
አዲስ የምስል ባህሪያት፡ የምስሉ ባህሪያት የሚያካትቱት፡ የምስሉ መሸጎጫ ስም፣ ስፋት፣ ቁመት፣ የሚሽከረከር አንግል እና ቀለም።
ባዶ Paint_NewImage(UWORD ስፋት፣ UWORD ቁመት፣ UWORD አሽከርክር፣ UWORD ቀለም) መለኪያዎች፡-
ስፋት፡ የምስሉ መሸጎጫ ስፋት ቁመት፡ የምስሉ መሸጎጫ ቁመት አሽከርክር፡ የምስሉ መሸጎጫ የሚሽከረከርበት አንግል ቀለም፡ የምስሉ መሸጎጫ ቀለም
ብዙውን ጊዜ የ LCD ግልጽ ተግባርን በመጥራት ማያ ገጹን የማጽዳት ተግባር ያዘጋጁ;
ባዶ Paint_SetClearFuntion ( ባዶ (*Clear) (UWORD)); መለኪያዎች፡-
ግልጽ: ማያ ገጹን ወደ አንድ የተወሰነ ቀለም በፍጥነት ለማጽዳት የሚያገለግል የስክሪን ማጽዳት ተግባር ጠቋሚ;
ብዙውን ጊዜ የ LCD DrawPaint ተግባርን በመጥራት ፒክስሎችን የመሳል ተግባር ያዘጋጁ።
ባዶ Paint_SetDisplayFuntion( ባዶ (*ማሳያ)(UWORD፣UWORD፣UWORD)); መለኪያዎች፡-
ማሳያ: ወደ LCD ውስጣዊ ራም ወደተገለጸው ቦታ መረጃን ለመጻፍ የሚያገለግል ፒክስሎችን የመሳል ተግባር ጠቋሚ;
የምስል መሸጎጫ ምረጥ፡ የምስል መሸጎጫ ምረጥ፣ የተመረጠበት አላማ ብዙ የምስል ባህሪያትን መፍጠር ትችላለህ፣ የምስል መሸጎጫዎች ብዙ ሊኖሩ ይችላሉ እና የፈጠርከውን እያንዳንዱን ምስል መምረጥ ትችላለህ።
ባዶ የPaint_SelectImage(UBYTE *ምስል) መለኪያዎች፡-
ምስል: የምስሉ መሸጎጫ ስም, እሱም በእውነቱ የምስሉ መሸጎጫ የመጀመሪያ አድራሻ ጠቋሚ ነው;
የምስል ማሽከርከር፡ የተመረጠውን ምስል የሚዞርበትን አንግል ያዘጋጁ እና ከ"Paint_SelectImage()" በኋላ እንዲጠቀሙበት ይመከራል እና 0፣ 90፣ 180፣ 270 ለማሽከርከር መምረጥ ይችላሉ።
ባዶ Paint_SetRotate(UWORD Rotate) መለኪያዎች፡-
አሽከርክር፡ የምስል መምረጫ አንግል፣ ROTATE_0፣ ROTATE_90፣ ROTAT E_180 እና ROTATE_270 ከ0፣ 90፣ 180 እና 270 ዲግሪ ጋር የሚዛመዱትን በአክብሮት መምረጥ ትችላለህ።
ማስታወሻ፡ በተለያዩ የመምረጫ ማዕዘኖች ስር፣ መጋጠሚያዎቹ ከተለያዩ መነሻ ፒክስሎች ጋር ይዛመዳሉ። እዚህ 1.14 እንደ አንድ የቀድሞ እንወስዳለንample, እና አራቱ ስዕሎች በቅደም ተከተል 0°፣ 90°፣ 180° እና 270° ናቸው። ለማጣቀሻ ብቻ፡-
የምስል መስታወት መገልበጥ፡ የተመረጠውን ምስል የመስተዋት መገልበጥ ያዘጋጁ፣ ምንም አይነት መስታወት፣ አግድም መስታወት፣ ቋሚ መስታወት ወይም የምስል ማእከል መስታወት መምረጥ አይችሉም።
ባዶ Paint_SetMirroring(UBYTE mirror) መለኪያዎች፡-
መስታወት፡- MIRROR_NONEMIRROR_HORIZONTALMIRROR_VERTICALMIRROR_ORI GIN በቅደም ተከተል ከማንም ከማንፀባረቅ ጋር የሚዛመድ፣አግድም መስታወት፣የቀጥታ መስታወት፣የምስል ማእከል መስተዋቶች
የማሳያውን ቦታ እና የነጥቡን ቀለም በመሸጎጫው ውስጥ ያዘጋጁ፡- በመሸጎጫው ውስጥ ያለውን የነጥቦችን አቀማመጥ እና ቀለም ለማስኬድ የ GUI ዋና ተግባር እዚህ አለ።
ባዶ Paint_SetPixel(UWORD Xpoint፣ UWORD Ypoint፣ UWORD Color) መለኪያዎች፡
Xpoint: በምስሉ መሸጎጫ ውስጥ ያለው የነጥቡ X አቀማመጥ Ypoint: በምስል መሸጎጫ ውስጥ ያለው የነጥብ Y አቀማመጥ ቀለም: የነጥብ ማሳያ ቀለም
የምስል መሸጎጫ ቀለም ይሞላል፡ የምስሉን መሸጎጫ በተወሰነ ቀለም ይሙሉ፣ በአጠቃላይ ማያ ገጹን ባዶ ለማድረግ።
ባዶ Paint_clear(UWORD ቀለም) መለኪያዎች፡-
ቀለም: ቀለም መሙላት
የምስሉ መሸጎጫ መስኮቱ ከፊል ቀለም መሙላት፡ የምስሉ መሸጎጫ መስኮት የተወሰነውን የተወሰነ ቀለም ሙላ፣ በአጠቃላይ እንደ መስኮት የነጣ ተግባር ሆኖ የሚያገለግል፣ ብዙ ጊዜ ለጊዜ ማሳያ የሚያገለግል፣ ለአንድ ሰከንድ ነጭ ማድረግ።
ባዶ Paint_ClearWindows(UWORD Xstart፣ UWORD Ystart፣ UWORD Xend፣ UWORD Yen d፣ UWORD Color) መለኪያ፡
Xstart: X የመስኮቱ መጋጠሚያዎች ይጀመር: Y የመስኮቱን መጋጠሚያዎች ጀምር Xend: X የመስኮቱ መጋጠሚያዎች Yend: Y የመስኮቱ መጋጠሚያዎች ቀለም: ቀለም መሙላት
ነጥቦችን ይሳሉ፡ በምስሉ መሸጎጫ ውስጥ (Xpoint, Ypoint) ላይ ነጥቦችን ይሳሉ, ቀለሙን, የነጥብ መጠንን እና የነጥብ ዘይቤን መምረጥ ይችላሉ.
ባዶ Paint_DrawPoint(UWORD Xpoint፣ UWORD Ypoint፣ UWORD ቀለም፣ DOT_PIXEL አድርግ
t_Pixel፣ 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;
ነጥብ_ስታይል፡ የነጥብ ዘይቤ፣ የመጠን ማስፋፊያ መንገድ ነው።
ነጥቡን እንደ መሃከል ወይም ከዝቅተኛው ጋር ለማስፋት
er ግራ ጥግ በላይኛው ቀኝ.
typedef enum {
DOT_ሙላ_ዙሪያ = 1፣
DOT_ሙላ_ቀኝ አፕ፣
} DOT_STYLE;
መስመር ይሳሉ፡ በምስሉ መሸጎጫ ውስጥ ከ (Xstart፣ Ystart) ወደ (Xend፣ Yend) መስመር ይሳሉ፣ ቀለሙን፣ የመስመሩን ስፋት እና የመስመር ዘይቤን መምረጥ ይችላሉ።
ባዶ Paint_DrawLine(UWORD Xstart፣ UWORD Ystart፣ UWORD Xend፣ UWORD Yend፣ UW
ORD ቀለም፣ LINE_STYLE መስመር_ስታይል፣ LINE_STYLE መስመር_ስታይል)
መለኪያዎች፡-
Xstart፡ የመስመሩ መነሻ ነጥብ X መጋጠሚያ
ይጀምር፡ የመስመሩ መነሻ ነጥብ የ Y መጋጠሚያ
Xend፡ የመስመሩ የ X የመጨረሻ ነጥብ መጋጠሚያ
Yend፡ የመስመሩ የ Y መጨረሻ ነጥብ መጋጠሚያ
ቀለም: ቀለም መሙላት
Line_width፡ የመስመሩ ስፋት፣ 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;
Line_Style፡ የመስመር ዘይቤ፣ መስመሮቹ የተገናኙ መሆናቸውን ይምረጡ
ቀጥ ያለ መስመር ወይም ነጠብጣብ መስመር.
typedef enum {
LINE_STYLE_SOLID = 0፣
LINE_STYLE_DOTTED፣
} LINE_STYLE;
አራት ማዕዘን ይሳሉ: በምስሉ መሸጎጫ ውስጥ አራት ማዕዘን ቅርጾችን ከ (Xstart, Ystart) ወደ (Xend, Yend) ይሳሉ, ቀለሙን, የመስመሩን ስፋት እና የአራት ማዕዘኑን ውስጠኛ መሙላት መምረጥ ይችላሉ.
ባዶ Paint_Drawአራት ማዕዘን(UWORD Xstart፣ UWORD Ystart፣ UWORD Xend፣ UWORD Yen
መ፣ UWORD ቀለም፣ DOT_PIXEL የመስመር_ወርድ፣ DRAW_ሙላ ስዕል_ሙላ)
መለኪያዎች፡-
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;
መሳል_ሙላ፡ መሙላት፣ የአራት ማዕዘኑን ውስጠኛ ክፍል መሙላት አለመሙላቱን
typedef enum {
DRAW_FILL_EMPTY = 0፣
ሙሉ_ሙላ፣
} ይሳሉ_ሙላ;
ክብ ይሳሉ፡ በምስሉ መሸጎጫ ውስጥ፣ (X_Center Y_Center) መሃል ሆኖ፣ በራዲየስ ክበብ ይሳሉ፣ ቀለሙን፣ የመስመሩን ስፋት እና የክበቡን ውስጠኛ ክፍል ለመሙላት መምረጥ ይችላሉ።
ባዶ የቀለም_ስዕል ክበብ(UWORD X_Center፣ UWORD Y_Center፣ UWORD ራዲየስ፣ UWORD
ቀለም፣ DOT_PIXEL የመስመር_ወርድ፣ DRAW_FILL ስዕል_ሙላ)
መለኪያዎች፡-
X_Center: የክበቡ መሃል X መጋጠሚያ
Y_Center፡ Y የክበቡ መሃል ራዲየስ ክበብ ራዲየስ መጋጠሚያ
ቀለም: ቀለም መሙላት
Line_width፡ የቀስት ስፋት፣ 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 {
DRAW_FILL_EMPTY = 0፣
ሙሉ_ሙላ፣
} ይሳሉ_ሙላ;
የAscii ቁምፊዎችን ይፃፉ፡ በምስል ቋት ውስጥ፣ በ(Xstart Ystart) ላይ የAscii ቁምፊን እንደ ግራ ወርድ ይፃፉ፣ የAscii ኮድ ምስላዊ ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም እና የቅርጸ-ቁምፊ የጀርባ ቀለም መምረጥ ይችላሉ።
ባዶ Paint_DrawChar(UWORD Xstart፣ UWORD Ystart፣ const char Ascii_Char፣ sFO NT* Font፣ UWORD Color_Foreground፣ UWORD Color_Background) መለኪያዎች፡
Xstart፡ የቁምፊው የግራ ወርድ የ X መጋጠሚያ Ystart፡ የ Y መጋጠሚያ የግራ ቁምፊ Ascii_Char Ascii ቁምፊዎች ቅርጸ-ቁምፊ፡ የ Ascii ኮድ ምስላዊ ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት በፎንቶች አቃፊ ውስጥ የ fo llowing ቅርጸ-ቁምፊዎችን ያቀርባል፡-
font85*8 ቅርጸ-ቁምፊ127*12 ቅርጸ-ቁምፊ1611*16 ቅርጸ-ቁምፊ2014*20 ቅርጸ-ቁምፊ2417*24 ቅርጸ-ቁምፊ ቀለም_የፊት መሬት፡ የቅርጸ-ቁምፊ ቀለም ቀለም_ዳራ፡ የጀርባ ቀለም
የእንግሊዘኛ ቁምፊዎችን ሕብረቁምፊዎች ይፃፉ: በምስሉ መሸጎጫ ውስጥ, በ (Xstart Ystart) እንደ የግራ ወርድ, የእንግሊዘኛ ቁምፊዎችን ሕብረቁምፊ ይፃፉ, Ascii ኮድ ምስላዊ ቁምፊ ቅርጸ ቁምፊ ቤተ-መጽሐፍት መምረጥ ይችላሉ, የቅርጸ ቁምፊ የፊት ገጽ ቀለም, የቅርጸ ቁምፊ የጀርባ ቀለም;
ባዶ Paint_DrawString_EN(UWORD Xstart፣ UWORD Ystart፣const char *pString፣sFONT* Font፣UWORD Color_Foreground፣ UWORD Color_Background) መለኪያዎች፡
Xstart፡ የቁምፊው የግራ ጫፍ የ X መጋጠሚያ Ystart፡ የ Y መጋጠሚያ የፊደል አጻጻፍ የግራ ወርድ pString፡ string string ጠቋሚ ነው ቅርጸ ቁምፊ፡ የ Ascii ኮድ ምስላዊ ቁምፊ ቅርጸ ቁምፊ ላይብረሪ በፎንቶች አቃፊ ውስጥ የ fo llowing ቅርጸ ቁምፊዎችን ያቀርባል. :
font85*8 ቅርጸ-ቁምፊ127*12 ቅርጸ-ቁምፊ1611*16 ቅርጸ-ቁምፊ2014*20 ቅርጸ-ቁምፊ2417*24 ቅርጸ-ቁምፊ ቀለም_የፊት መሬት፡ የቅርጸ-ቁምፊ ቀለም ቀለም_ዳራ፡ የጀርባ ቀለም
የቻይንኛ ቁምፊዎችን ሕብረቁምፊዎች ይፃፉ-በምስሉ መሸጎጫ ውስጥ ፣ በ (Xstart Ystart) እንደ ግራ ወርድ ፣ የቻይንኛ ቁምፊዎችን ሕብረቁምፊ ይፃፉ ፣ GB2312 ኮድ የተደረገ የቁምፊ ቅርጸ-ቁምፊ ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም ፣ የቅርጸ-ቁምፊ ጀርባ ቀለም መምረጥ ይችላሉ ።
ባዶ Paint_DrawString_CN(UWORD Xstart፣ UWORD Ystart፣const Char *pString፣cFONT* ቅርጸ-ቁምፊ፣ UWORD ቀለም_የፊት መሬት፣ UWORD ቀለም_በስተጀርባ) መለኪያዎች፡
Xstart፡ የቁምፊው የግራ ጫፍ የ X መጋጠሚያ Ystart፡ የቁምፊው የግራ ወርድ Y መጋጠሚያ pString፡ string፣ string ጠቋሚ ነው ቅርጸ-ቁምፊ፡ GB2312 ኮድ የተደረገው የቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት በፎንቶች አቃፊ ውስጥ የሚከተሉትን ቅርጸ-ቁምፊዎች ያቀርባል።
font12CNascii የቁምፊ ቅርጸ-ቁምፊ 11*21፣ የቻይንኛ ቅርጸ-ቁምፊ 16*21 font24CNascii ቁምፊ ቅርጸ-ቁምፊ 24*41፣ የቻይንኛ ቅርጸ-ቁምፊ 32*41 ቀለም_ቅድመ-ገጽ፡ የቅርጸ-ቁምፊ ቀለም ቀለም_ዳራ፡ የጀርባ ቀለም
ቁጥሮችን ይፃፉ: በምስሉ መሸጎጫ ውስጥ የቁጥሮች ሕብረቁምፊ በ (Xstart Ystart) በግራ በኩል ይፃፉ ፣ የአሲኢ ኮድ ቪዥዋል ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም ፣ የቅርጸ-ቁምፊ ጀርባ ቀለም መምረጥ ይችላሉ።
ባዶ Paint_DrawNum(UWORD Xpoint፣ UWORD Ypoint፣ int32_t ቁጥር፣ sFONT* Font፣ UWORD Color_Foreground፣ UWORD Color_Background) መለኪያዎች፡
Xstart፡ የቁምፊው የግራ ጠርዝ የ X መጋጠሚያ Ystart፡ የቁምፊው የግራ ወርድ Y መጋጠሚያ ቁጥር፡ እዚህ ላይ የሚታየው ቁጥር በ32-ቢት ርዝመት ያለው ኢንት አይነት ተከማችቷል ይህም እስከ 2147483647 ድረስ ይታያል ቅርጸ ቁምፊ፡ የAscii ኮድ ምስላዊ ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት በፎንቶች አቃፊ ውስጥ የሚከተሉት ቅርጸ-ቁምፊዎችን ያቀርባል-
font85*8 ቅርጸ-ቁምፊ127*12 ቅርጸ-ቁምፊ1611*16 ቅርጸ-ቁምፊ2014*20 ቅርጸ-ቁምፊ2417*24 ቅርጸ-ቁምፊ ቀለም_የፊት መሬት፡ የቅርጸ-ቁምፊ ቀለም ቀለም_ዳራ፡ የጀርባ ቀለም
ቁጥሮችን በአስርዮሽ ይፃፉ፡ በምስሉ መሸጎጫ ውስጥ፣ (Xstart Ystart) የግራ ወርድ ነው፣ የአስርዮሽ ቁጥሮች ሊኖራቸው የሚችሉ የቁጥሮች ሕብረቁምፊ ይፃፉ፣ የአሲኢ ኮድ ምስላዊ ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም፣ የቅርጸ-ቁምፊ ጀርባ ቀለም መምረጥ ይችላሉ።
ባዶ Paint_DrawFloatNum(UWORD Xpoint፣ UWORD Ypoint፣ ድርብ ቁጥር፣ UBYTE የአስርዮሽ ነጥብ፣ sFONT* ቅርጸ-ቁምፊ፣ UWORD Color_Foreground፣ UWORD Color_Backg round); መለኪያዎች፡-
Xstart: የቁምፊው የግራ ወርድ የ X መጋጠሚያ Ystart: የቁምፊው የግራ ጠርዝ Y መጋጠሚያ ቁጥር: እዚህ የሚታየው ቁጥር በድርብ ዓይነት ተቀምጧል ይህም ለጋራ ፍላጎቶች በቂ ነው Decimal_Point: በኋላ የቁጥሮች ብዛት አሳይ. የአስርዮሽ ነጥብ ቲ ቅርጸ-ቁምፊ፡- የአሲኢ ኮድ ምስላዊ ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት በፎንቶች አቃፊ ውስጥ የሚከተሉትን ቅርጸ-ቁምፊዎች ያቀርባል።
font85*8 ቅርጸ-ቁምፊ127*12 ቅርጸ-ቁምፊ1611*16 ቅርጸ-ቁምፊ2014*20 ቅርጸ-ቁምፊ2417*24 ቅርጸ-ቁምፊ ቀለም_የፊት መሬት፡ የቅርጸ-ቁምፊ ቀለም ቀለም_ዳራ፡ የጀርባ ቀለም
የማሳያ ጊዜ: በምስሉ መሸጎጫ ውስጥ, (Xstart Ystart) የግራ ጫፍ ነው, እና ለተወሰነ ጊዜ ይታያል, እና የ Ascii ኮድ ምስላዊ ቁምፊ ቅርጸ ቁምፊ ቤተ-መጽሐፍት, የቅርጸ ቁምፊ የፊት ገጽ ቀለም እና የቅርጸ ቁምፊ የጀርባ ቀለም መምረጥ ይችላሉ;
ባዶ Paint_DrawTime(UWORD Xstart፣ UWORD Ystart፣ PAINT_TIME *pTime፣ sFONT* Font፣ UWORD Color_Background፣ UWORD Color_Foreground) መለኪያዎች፡
Xstart፡ የቁምፊው የግራ ወርድ የ X መጋጠሚያ Ystart፡ የገፀ ባህሪው የ Y መጋጠሚያ pTime፡ የታየ ጊዜ፣ የሰዓት፣ የደቂቃ እና የሰከንድ አሃዞች እስካልፉ ድረስ የሰዓት መዋቅር እዚህ ይገለጻል። ወደ መለኪያዎች; ቅርጸ-ቁምፊ፡ የ Ascii ኮድ ምስላዊ ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት በፎንቶች አቃፊ ውስጥ የሚከተሉት ቅርጸ-ቁምፊዎችን ያቀርባል፡
font85*8 ቅርጸ-ቁምፊ127*12 ቅርጸ-ቁምፊ1611*16 ቅርጸ-ቁምፊ2014*20 ቅርጸ-ቁምፊ2417*24 ቅርጸ-ቁምፊ ቀለም_የፊት መሬት፡ የቅርጸ-ቁምፊ ቀለም ቀለም_ዳራ፡ የጀርባ ቀለም
አርዱዪኖ
ማስታወሻ፡ ሁሉም ማሳያዎች በአርዱዪኖ uno ውስጥ ተፈትነዋል። ሌሎች የአርዱዪኖ ዓይነቶች ከፈለጉ የግንኙነቱ ፒኖች ትክክል መሆናቸውን መወሰን ያስፈልግዎታል።
የ IDE ጭነት
Arduino IDE የመጫን ደረጃዎች
የሃርድዌር ግንኙነት
Arduino UNO ፒን ግንኙነት መልእክተኛ
LCD VCC GND DIN CLK
CS ዲሲ RST BL
የግንኙነት ሥዕላዊ መግለጫው እንደሚከተለው ነው (ለመጨመር ጠቅ ያድርጉ)
UNO 5V
GND D11 D13 D10 D7 D8 D9
ማሳያን አሂድ
ማሳያውን ያውርዱ እና ዚፕውን ይክፈቱት። የአርዱዪኖ ማሳያ በ ~/Arduino/… ውስጥ ነው። 1.9 ኢንች LCD Module ስንጠቀም 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-ቢት እውነተኛ ቀለም ምስል ድርድር በ Img2Lcd (#Resource ውስጥ ማውረድ ይቻላል)። ማሳያው በታችኛው የሃርድዌር በይነገጽ፣ መካከለኛ-ንብርብር LCD ሾፌር እና የላይኛው-ንብርብር መተግበሪያ ተከፍሏል።
ከስር የሃርድዌር በይነገጽ
የሃርድዌር በይነገጽ በሁለቱ ውስጥ ይገለጻል files DEV_Config.cpp (.h)፣ እና እንደ የፒን ደረጃዎች ማንበብ እና መጻፍ፣ መዘግየቶች እና የ SPI ስርጭት ያሉ ተግባራት ታሽገዋል።
የፒን ደረጃን ይፃፉ
ባዶ DEV_ዲጂታል_ፃፍ(int pin፣ int value)
የመጀመሪያው መለኪያ ፒን ነው, ሁለተኛው ደግሞ ከፍተኛ እና ዝቅተኛ ደረጃ ነው. የፒን ደረጃን ይፃፉ
int DEV_Digital_Read(int pin)
መለኪያው ፒን ነው, እና የመመለሻ ዋጋው የተነበበው ፒን ደረጃ ነው. መዘግየት
DEV_Delay_ms(ያልተፈረመ የዘገየ ጊዜ)
የሚሊሰከንድ ደረጃ መዘግየት። የ SPI የውጤት ውሂብ
DEV_SPI_WRITE(ያልተፈረመ የቻር ውሂብ)
መለኪያው 8 ቢት የሚይዝ የቻር ዓይነት ነው።
የላይኛው መተግበሪያ
ለኤልሲዲዎች ሥዕሎችን የሚሥል፣ የቻይንኛ/የእንግሊዘኛ ገጸ-ባህሪያትን የሚያሳየው፣ሥዕሎችን የሚያሳየው፣ወዘተ የላይኛው አፕሊኬሽን ነው።ብዙ ጓደኞች ስለ አንዳንድ ግራፊክስ አሠራሮች ጠይቀዋል። አንዳንድ መሰረታዊ ተግባራት GUI_Paint.c(.h) እዚህ እናቀርባለን። ማሳሰቢያ፡ GUI በኤስቲኤም32 እና አርዱዪኖ ራም ገደብ ምክንያት በቀጥታ በኤልሲዲ ራም ውስጥ ተጽፏል።
GUI የሚጠቀማቸው ቅርጸ-ቁምፊዎች ሁሉም በፎንት*.cpp(h) ላይ የተመሰረቱ ናቸው። file በተመሳሳይ ስር file.
አዲስ የምስል ባህሪያት፡ የምስሉ ባህሪያት የሚያካትቱት፡ የምስሉ መሸጎጫ ስም፣ ስፋት፣ ቁመት፣ የሚሽከረከር አንግል እና ቀለም።
ባዶ Paint_NewImage(UWORD ስፋት፣ UWORD ቁመት፣ UWORD አሽከርክር፣ UWORD ቀለም) መለኪያዎች፡-
ስፋት፡ የምስሉ መሸጎጫ ስፋት ቁመት፡ የምስሉ መሸጎጫ ቁመት አሽከርክር፡ የምስሉ መሸጎጫ የሚሽከረከርበት አንግል ቀለም፡ የምስሉ መሸጎጫ ቀለም
ብዙውን ጊዜ የ LCD ግልጽ ተግባርን በመጥራት ማያ ገጹን የማጽዳት ተግባር ያዘጋጁ;
ባዶ Paint_SetClearFuntion ( ባዶ (*Clear) (UWORD)); መለኪያዎች፡-
ግልጽ: ማያ ገጹን ወደ አንድ የተወሰነ ቀለም በፍጥነት ለማጽዳት የሚያገለግል የስክሪን ማጽዳት ተግባር ጠቋሚ;
ብዙውን ጊዜ የ LCD DrawPaint ተግባርን በመጥራት ፒክስሎችን የመሳል ተግባር ያዘጋጁ።
ባዶ Paint_SetDisplayFuntion( ባዶ (*ማሳያ)(UWORD፣UWORD፣UWORD)); መለኪያዎች፡-
ማሳያ: ወደ LCD ውስጣዊ ራም ወደተገለጸው ቦታ መረጃን ለመጻፍ የሚያገለግል ፒክስሎችን የመሳል ተግባር ጠቋሚ;
የምስል መሸጎጫ ምረጥ፡ የምስል መሸጎጫ ምረጥ፣ የተመረጠበት አላማ ብዙ የምስል ባህሪያትን መፍጠር ትችላለህ፣ የምስል መሸጎጫዎች ብዙ ሊኖሩ ይችላሉ እና የፈጠርከውን እያንዳንዱን ምስል መምረጥ ትችላለህ።
ባዶ የPaint_SelectImage(UBYTE *ምስል) መለኪያዎች፡-
ምስል: የምስሉ መሸጎጫ ስም, እሱም በእውነቱ የምስሉ መሸጎጫ የመጀመሪያ አድራሻ ጠቋሚ ነው;
የምስል ማሽከርከር፡ የተመረጠውን ምስል የሚዞርበትን አንግል ያዘጋጁ እና ከ"Paint_SelectImage()" በኋላ እንዲጠቀሙበት ይመከራል እና 0፣ 90፣ 180፣ 270 ለማሽከርከር መምረጥ ይችላሉ።
ባዶ Paint_SetRotate(UWORD Rotate) መለኪያዎች፡-
አሽከርክር፡ የምስል መምረጫ አንግል፣ ROTATE_0፣ ROTATE_90፣ ROTAT E_180 እና ROTATE_270 ከ0፣ 90፣ 180 እና 270 ዲግሪ ጋር የሚዛመዱትን በአክብሮት መምረጥ ትችላለህ።
ማስታወሻ፡ በተለያዩ የመምረጫ ማዕዘኖች ስር፣ መጋጠሚያዎቹ ከተለያዩ መነሻ ፒክስሎች ጋር ይዛመዳሉ። እዚህ 1.14 እንደ አንድ የቀድሞ እንወስዳለንample, እና አራቱ ስዕሎች በቅደም ተከተል 0°፣ 90°፣ 180° እና 270° ናቸው። ለማጣቀሻ ብቻ፡-
የምስል መስታወት መገልበጥ፡ የተመረጠውን ምስል የመስተዋት መገልበጥ ያዘጋጁ፣ ምንም አይነት መስታወት፣ አግድም መስታወት፣ ቋሚ መስታወት ወይም የምስል ማእከል መስታወት መምረጥ አይችሉም።
ባዶ Paint_SetMirroring(UBYTE mirror) መለኪያዎች፡-
መስታወት፡- MIRROR_NONEMIRROR_HORIZONTALMIRROR_VERTICALMIRROR_ORI GIN በቅደም ተከተል ከማንም ከማንፀባረቅ ጋር የሚዛመድ፣አግድም መስታወት፣የቀጥታ መስታወት፣የምስል ማእከል መስተዋቶች
የማሳያውን ቦታ እና የነጥቡን ቀለም በመሸጎጫው ውስጥ ያዘጋጁ፡- የመሸጎጫ ነጥቦችን አቀማመጥ እና ቀለም ለማስኬድ የ GUI ዋና ተግባር እዚህ አለ።
ባዶ Paint_SetPixel(UWORD Xpoint፣ UWORD Ypoint፣ UWORD Color) መለኪያዎች፡
Xpoint: በምስሉ መሸጎጫ ውስጥ ያለው የነጥቡ X አቀማመጥ Ypoint: በምስል መሸጎጫ ውስጥ ያለው የነጥብ Y አቀማመጥ ቀለም: የነጥብ ማሳያ ቀለም
የምስል መሸጎጫ ቀለም ይሞላል፡ የምስሉን መሸጎጫ በተወሰነ ቀለም ይሙሉ፣ በአጠቃላይ ማያ ገጹን ባዶ ለማድረግ።
ባዶ Paint_clear(UWORD ቀለም) መለኪያዎች፡-
ቀለም: ቀለም መሙላት
የምስሉ መሸጎጫ መስኮቱ ከፊል ቀለም መሙላት፡ የምስሉ መሸጎጫ መስኮት የተወሰነውን የተወሰነ ቀለም ሙላ፣ በአጠቃላይ እንደ መስኮት የነጣ ተግባር ሆኖ የሚያገለግል፣ ብዙ ጊዜ ለጊዜ ማሳያ የሚያገለግል፣ ለአንድ ሰከንድ ነጭ ማድረግ።
ባዶ Paint_ClearWindows(UWORD Xstart፣ UWORD Ystart፣ UWORD Xend፣ UWORD Yen d፣ UWORD Color) መለኪያዎች፡
Xstart: X የመስኮቱ መጋጠሚያዎች ይጀመር: Y የመስኮቱን መጋጠሚያዎች ጀምር Xend: X የመስኮቱ መጋጠሚያዎች Yend: Y የመስኮቱ መጋጠሚያዎች ቀለም: ቀለም መሙላት
ነጥቦችን ይሳሉ፡ በምስሉ መሸጎጫ ውስጥ (Xpoint, Ypoint) ላይ ነጥቦችን ይሳሉ, ቀለሙን, የነጥብ መጠንን እና የነጥብ ዘይቤን መምረጥ ይችላሉ.
ባዶ Paint_DrawPoint(UWORD Xpoint፣ UWORD Ypoint፣ UWORD ቀለም፣ DOT_PIXEL አድርግ
t_Pixel፣ 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;
ነጥብ_ስታይል፡ የነጥብ ዘይቤ፣ የመጠን ማስፋፊያ መንገድ ነው።
ነጥቡን እንደ መሃከል ወይም ከዝቅተኛው ጋር ለማስፋት
er ግራ ጥግ በላይኛው ቀኝ.
typedef enum {
DOT_ሙላ_ዙሪያ = 1፣
DOT_ሙላ_ቀኝ አፕ፣
} DOT_STYLE;
መስመር ይሳሉ፡ በምስሉ መሸጎጫ ውስጥ ከ (Xstart፣ Ystart) ወደ (Xend፣ Yend) መስመር ይሳሉ፣ ቀለሙን፣ የመስመሩን ስፋት እና የመስመር ዘይቤን መምረጥ ይችላሉ።
ባዶ Paint_DrawLine(UWORD Xstart፣ UWORD Ystart፣ UWORD Xend፣ UWORD Yend፣ UW
ORD ቀለም፣ LINE_STYLE መስመር_ስታይል፣ LINE_STYLE መስመር_ስታይል)
መለኪያዎች፡-
Xstart፡ የመስመሩ መነሻ ነጥብ X መጋጠሚያ
ይጀምር፡ የመስመሩ መነሻ ነጥብ የ Y መጋጠሚያ
Xend፡ የመስመሩ የኤክስ መጨረሻ ነጥብ መጋጠሚያ
Yend፡ የመስመሩ የ Y መጨረሻ ነጥብ መጋጠሚያ
ቀለም: ቀለም መሙላት
Line_width፡ የመስመሩ ስፋት፣ 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;
Line_Style፡ የመስመር ዘይቤ፣ መስመሮቹ የተገናኙ መሆናቸውን ይምረጡ
ቀጥ ያለ መስመር ወይም ነጠብጣብ መስመር.
typedef enum {
LINE_STYLE_SOLID = 0፣
LINE_STYLE_DOTTED፣
} LINE_STYLE;
አራት ማዕዘን ይሳሉ: በምስሉ መሸጎጫ ውስጥ አራት ማዕዘን ቅርጾችን ከ (Xstart, Ystart) ወደ (Xend, Yend) ይሳሉ, ቀለሙን, የመስመሩን ስፋት እና የአራት ማዕዘኑን ውስጠኛ መሙላት መምረጥ ይችላሉ.
ባዶ Paint_Drawአራት ማዕዘን(UWORD Xstart፣ UWORD Ystart፣ UWORD Xend፣ UWORD Yen
መ፣ UWORD ቀለም፣ DOT_PIXEL የመስመር_ወርድ፣ DRAW_ሙላ ስዕል_ሙላ)
መለኪያዎች፡-
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;
መሳል_ሙላ፡ መሙላት፣ የአራት ማዕዘኑን ውስጠኛ ክፍል መሙላት አለመሙላቱን
typedef enum {
DRAW_FILL_EMPTY = 0፣
ሙሉ_ሙላ፣
} ይሳሉ_ሙላ;
ክብ ይሳሉ፡ በምስሉ መሸጎጫ ውስጥ፣ (X_Center Y_Center) መሃል ሆኖ፣ በራዲየስ ክበብ ይሳሉ፣ ቀለሙን፣ የመስመሩን ስፋት እና የክበቡን ውስጠኛ ክፍል ለመሙላት መምረጥ ይችላሉ።
ባዶ የቀለም_ስዕል ክበብ(UWORD X_Center፣ UWORD Y_Center፣ UWORD ራዲየስ፣ UWORD
ቀለም፣ DOT_PIXEL የመስመር_ወርድ፣ DRAW_FILL ስዕል_ሙላ)
መለኪያዎች፡-
X_Center: የክበቡ መሃል X መጋጠሚያ
Y_Center፡ Y የክበቡ መሃል መጋጠሚያ
ራዲየስ: የክበብ ራዲየስ
ቀለም: ቀለም መሙላት
Line_width፡ የቀስት ስፋት፣ 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 {
DRAW_FILL_EMPTY = 0፣
ሙሉ_ሙላ፣
} ይሳሉ_ሙላ;
የAscii ቁምፊዎችን ይፃፉ፡ በምስል ቋት ውስጥ፣ በ(Xstart Ystart) ላይ የAscii ቁምፊን እንደ ግራው ጫፍ ይፃፉ፣ የAscii ኮድ ምስላዊ ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም፣ የቅርጸ-ቁምፊ የጀርባ ቀለም መምረጥ ይችላሉ።
ባዶ Paint_DrawChar(UWORD Xstart፣ UWORD Ystart፣ const char Ascii_Char፣ sFO NT* Font፣ UWORD Color_Foreground፣ UWORD Color_Background) መለኪያዎች፡
Xstart፡ የቁምፊው የግራ ጠርዝ የ X መጋጠሚያ Ystart፡ የቁምፊው የግራ ወርድ Y መጋጠሚያ፡ Ascii ቁምፊዎች ቅርጸ ቁምፊ፡ የ Ascii ኮድ ምስላዊ ቁምፊ ቅርጸ ቁምፊ ቤተ-መጽሐፍት በፎንቶች አቃፊ ውስጥ የ fo llowing ፎንቶችን ያቀርባል፡
font85*8 ቅርጸ-ቁምፊ127*12 ቅርጸ-ቁምፊ1611*16 ቅርጸ-ቁምፊ2014*20 ቅርጸ-ቁምፊ2417*24 ቅርጸ-ቁምፊ ቀለም_የፊት መሬት፡ የቅርጸ-ቁምፊ ቀለም ቀለም_ዳራ፡ የጀርባ ቀለም
የእንግሊዘኛ ቁምፊዎችን ሕብረቁምፊዎች ይፃፉ: በምስሉ መሸጎጫ ውስጥ, በ (Xstart Ystart) እንደ የግራ ወርድ, የእንግሊዘኛ ቁምፊዎችን ሕብረቁምፊ ይፃፉ, Ascii ኮድ ምስላዊ ቁምፊ ቅርጸ ቁምፊ ቤተ-መጽሐፍት መምረጥ ይችላሉ, የቅርጸ ቁምፊ የፊት ገጽ ቀለም, የቅርጸ ቁምፊ የጀርባ ቀለም;
ባዶ Paint_DrawString_EN(UWORD Xstart፣ UWORD Ystart፣const char *pString፣sFONT* Font፣UWORD Color_Foreground፣ UWORD Color_Background) መለኪያዎች፡
Xstart፡ የቁምፊው የግራ ጫፍ የ X መጋጠሚያ Ystart፡ የ Y መጋጠሚያ የፊደል አጻጻፍ የግራ ወርድ pStringstring፣ string ጠቋሚ ፊደል ነው፡ የAscii ኮድ ምስላዊ ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት በፎንቶች አቃፊ ውስጥ የ fo llowing ቅርጸ ቁምፊዎችን ያቀርባል፡
font85*8 ቅርጸ-ቁምፊ127*12 ቅርጸ-ቁምፊ1611*16 ቅርጸ-ቁምፊ2014*20 ቅርጸ-ቁምፊ2417*24 ቅርጸ-ቁምፊ ቀለም_የፊት መሬት፡ የቅርጸ-ቁምፊ ቀለም ቀለም_ዳራ፡ የጀርባ ቀለም
የቻይንኛ ቁምፊዎችን ሕብረቁምፊዎች ይፃፉ-በምስሉ መሸጎጫ ውስጥ ፣ በ (Xstart Ystart) እንደ ግራ ወርድ ፣ የቻይንኛ ቁምፊዎችን ሕብረቁምፊ ይፃፉ ፣ GB2312 ኮድ የተደረገ የቁምፊ ቅርጸ-ቁምፊ ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም ፣ የቅርጸ-ቁምፊ ጀርባ ቀለም መምረጥ ይችላሉ ።
ባዶ Paint_DrawString_CN(UWORD Xstart፣ UWORD Ystart፣const Char *pString፣cFONT* ቅርጸ-ቁምፊ፣ UWORD ቀለም_የፊት መሬት፣ UWORD ቀለም_በስተጀርባ) መለኪያዎች፡
Xstart፡ የቁምፊው የግራ ወርድ የ X መጋጠሚያ Ystart፡ የቁምፊው pStringstring ግራ የ Y መጋጠሚያ፣ string ጠቋሚ ነው ቅርጸ ቁምፊ፡ የ GB2312 ኮድ የተደረገው የቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት በፎንቶች አቃፊ ውስጥ የሚከተሉትን ቅርጸ-ቁምፊዎች ያቀርባል።
font12CNascii የቁምፊ ቅርጸ-ቁምፊ 11*21፣ የቻይንኛ ቅርጸ-ቁምፊ 16*21 font24CNascii ቁምፊ ቅርጸ-ቁምፊ 24*41፣ የቻይንኛ ቅርጸ-ቁምፊ 32*41 ቀለም_ቅድመ-ገጽ፡ የቅርጸ-ቁምፊ ቀለም ቀለም_ዳራ፡ የጀርባ ቀለም
ቁጥሮችን ይፃፉ: በምስሉ መሸጎጫ ውስጥ የቁጥሮች ሕብረቁምፊ በ (Xstart Ystart) በግራ በኩል ይፃፉ ፣ የአሲኢ ኮድ ቪዥዋል ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት ፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም ፣ የቅርጸ-ቁምፊ ጀርባ ቀለም መምረጥ ይችላሉ።
ባዶ Paint_DrawNum(UWORD Xpoint፣ UWORD Ypoint፣ int32_t ቁጥር፣ sFONT* Font፣ UWORD Color_Foreground፣ UWORD Color_Background) መለኪያዎች፡
Xstart: የቁምፊው የግራ ወርድ የ X መጋጠሚያ Ystart: የቁምፊው የግራ ወርድ Y መጋጠሚያ: እዚህ የሚታየው ቁጥር በ 32 ቢት ረጅም int t ype ውስጥ ተከማችቷል ይህም እስከ 2147483647 ቅርጸ ቁምፊ ሊታይ ይችላል. የAscii ኮድ ምስላዊ ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት በፎንቶች አቃፊ ውስጥ የሚከተሉትን ቅርጸ-ቁምፊዎች ያቀርባል።
font85*8 ቅርጸ-ቁምፊ127*12 ቅርጸ-ቁምፊ1611*16 ቅርጸ-ቁምፊ2014*20 ቅርጸ-ቁምፊ2417*24 ቅርጸ-ቁምፊ ቀለም_የፊት መሬት፡ የቅርጸ-ቁምፊ ቀለም ቀለም_ዳራ፡ የጀርባ ቀለም
ቁጥሮችን በአስርዮሽ ይፃፉ፡ በምስሉ መሸጎጫ ውስጥ፣ (Xstart Ystart) የግራ ወርድ ነው፣ የአስርዮሽ ቁጥሮች ሊኖራቸው የሚችሉ የቁጥሮች ሕብረቁምፊ ይፃፉ፣ የአሲኢ ኮድ ምስላዊ ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት፣ የቅርጸ-ቁምፊ የፊት ገጽ ቀለም፣ የቅርጸ-ቁምፊ ጀርባ ቀለም መምረጥ ይችላሉ።
ባዶ Paint_DrawFloatNum(UWORD Xpoint፣ UWORD Ypoint፣ ድርብ ቁጥር፣ UBYTE የአስርዮሽ ነጥብ፣ sFONT* ቅርጸ-ቁምፊ፣ UWORD Color_Foreground፣ UWORD Color_Backg round); መለኪያዎች፡-
Xstart: የቁምፊው የግራ ጠርዝ X መጋጠሚያ Ystart: የቁምፊው የግራ ጠርዝ Y መጋጠሚያ ቁጥር: እዚህ የሚታየው ቁጥር በድርብ ዓይነት ተቀምጧል ይህም ለጋራ ፍላጎቶች በቂ ነው Decimal_Point: በኋላ የቁጥሮች ብዛት አሳይ. የአስርዮሽ ነጥብ ቲ ቅርጸ-ቁምፊ፡- የአሲኢ ኮድ ምስላዊ ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት በፎንቶች አቃፊ ውስጥ የሚከተሉትን ቅርጸ-ቁምፊዎች ያቀርባል።
font85*8 ቅርጸ-ቁምፊ127*12 ቅርጸ-ቁምፊ1611*16 ቅርጸ-ቁምፊ2014*20 ቅርጸ-ቁምፊ2417*24 ቅርጸ-ቁምፊ ቀለም_የፊት መሬት፡ የቅርጸ-ቁምፊ ቀለም ቀለም_ዳራ፡ የጀርባ ቀለም
የማሳያ ጊዜ: በምስሉ መሸጎጫ ውስጥ, (Xstart Ystart) የግራ ጫፍ ነው, እና ለተወሰነ ጊዜ ይታያል, እና የ Ascii ኮድ ምስላዊ ቁምፊ ቅርጸ ቁምፊ ቤተ-መጽሐፍት, የቅርጸ ቁምፊ የፊት ገጽ ቀለም እና የቅርጸ ቁምፊ የጀርባ ቀለም መምረጥ ይችላሉ;
ባዶ Paint_DrawTime(UWORD Xstart፣ UWORD Ystart፣ PAINT_TIME *pTime፣ sFONT* Font፣ UWORD Color_Background፣ UWORD Color_Foreground) መለኪያዎች፡
Xstart፡ የቁምፊው የግራ ቬቴክስ X መጋጠሚያ Ystart፡ የገፀ ባህሪው የ Y መጋጠሚያ pTime የታየበት ጊዜ፣ የሰዓት፣ ደቂቃ እና ሰከንድ አሃዞች እስካልተለፉ ድረስ የሰዓት መዋቅር እዚህ ይገለጻል። መለኪያዎች; ቅርጸ-ቁምፊ፡ የ Ascii ኮድ ምስላዊ ቁምፊ ቅርጸ-ቁምፊ ቤተ-መጽሐፍት በፎንቶች አቃፊ ውስጥ የሚከተሉት ቅርጸ-ቁምፊዎችን ያቀርባል፡
font85*8 ቅርጸ-ቁምፊ127*12 ቅርጸ-ቁምፊ1611*16 ቅርጸ-ቁምፊ2014*20 ቅርጸ-ቁምፊ2417*24 ቅርጸ-ቁምፊ ቀለም_የፊት መሬት፡ የቅርጸ-ቁምፊ ቀለም ቀለም_ዳራ፡ የጀርባ ቀለም
ምስሎችን አሳይ፡ (Xstart Ystart) የግራ ጫፍ ሲሆን የW_Image ወርድ እና የH_Image ቁመት ያለው ምስል አሳይ።
ባዶ Paint_DrawImage (ያልተፈረመ ቻር * ምስል፣ UWORD xStart፣ UWORD yStar t፣ UWORD W_Image፣ UWORD H_Image) መለኪያዎች፡
ምስል: የምስል አድራሻ, ሊገልጹት የሚፈልጉትን የምስል መረጃ በመጠቆም
Xstart፡ የቁምፊው የግራ ወርድ የ X መጋጠሚያ ይጀምር፡ የ Y መጋጠሚያ የፊደል ግራው ወርድ W_Image፡ የምስል ስፋት H_Image፡ የምስል ቁመት
ምንጭ
ሰነድ
የመርሃግብር ንድፍ
3D ስዕል
1.9 ኢንች LCD ሞዱል 3D ስዕል
1.9 ኢንች LCD ሞዱል 3D ቅድመview file
ማሳያ
LCD Module code.zip
ሶፍትዌር
ዚሞ221.7ዜ
ምስል2Lcd2.9.zip
ምስል Extraction Turtorial
የሚጠየቁ ጥያቄዎች
ጥያቄ-የ 1.9 ኢንች LCD ከፍተኛው የኃይል ፍጆታ ምንድነው?
ሞዱል?
መልስ: 3.3V 40mA
ጥያቄ የ1.9 ኢንች LCD ሞጁል ከፍተኛው ብሩህነት ምንድነው? መልስ፡-
3.3 ቪ 380 ሲዲ/
ድጋፍ
የቴክኒክ ድጋፍ ከፈለጉ፣ እባክዎ ወደ ገጹ ይሂዱ እና ትኬት ይክፈቱ።
ሰነዶች / መርጃዎች
![]() |
WAVESHARE 1.9 ኢንች LCD ሚኒ ማሳያ ሞዱል [pdf] የተጠቃሚ መመሪያ 1.9ኢንች ኤልሲዲ ሚኒ ማሳያ ሞዱል፣ 1.9ኢንች፣ ኤልሲዲ ሚኒ ማሳያ ሞዱል፣ አነስተኛ ማሳያ ሞዱል፣ የማሳያ ሞዱል |
