1.9 ഇഞ്ച് LCD മിനി ഡിസ്പ്ലേ മൊഡ്യൂൾ

"

സ്പെസിഫിക്കേഷനുകൾ:

  • ഡിസ്പ്ലേ വലിപ്പം: 1.9 ഇഞ്ച്
  • ഇൻ്റർഫേസ്: GH1.25 8PIN
  • കമ്മ്യൂണിക്കേഷൻ പ്രോട്ടോക്കോൾ: എസ്പിഐ
  • ഇതുമായി പൊരുത്തപ്പെടുന്നു: റാസ്ബെറി പൈ

ഉൽപ്പന്ന ഉപയോഗ നിർദ്ദേശങ്ങൾ:

ഹാർഡ്‌വെയർ കണക്ഷൻ:

നൽകിയിരിക്കുന്നത് ഉപയോഗിച്ച് നിങ്ങളുടെ റാസ്‌ബെറി പൈയിലേക്ക് LCD കണക്റ്റുചെയ്യുക
8PIN കേബിൾ. താഴെയുള്ള പിൻ കോൺഫിഗറേഷൻ പട്ടിക പിന്തുടരുക:

എൽസിഡി വി.സി.സി ജിഎൻഡി DIN CLK
റാസ്ബെറി പൈ ബിസിഎം 2835 3.3V ജിഎൻഡി മോസി എസ്.സി.എൽ.കെ. CE0

SPI ഇൻ്റർഫേസ് പ്രവർത്തനക്ഷമമാക്കുക:

നിങ്ങളുടെ റാസ്‌ബെറി പൈയിൽ SPI ഇൻ്റർഫേസ് പ്രവർത്തനക്ഷമമാക്കാൻ:

  1. ടെർമിനൽ തുറന്ന് കമാൻഡ് നൽകുക: sudo raspi-config
  2. പ്രവർത്തനക്ഷമമാക്കാൻ ഇൻ്റർഫേസിംഗ് ഓപ്ഷനുകൾ -> SPI -> അതെ തിരഞ്ഞെടുക്കുക
    എസ്.പി.ഐ
  3. കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ Raspberry Pi റീബൂട്ട് ചെയ്യുക: sudo reboot

സി ഡെമോ:

സി ഡെമോ പ്രവർത്തിപ്പിക്കാൻ:

  1. എന്നതിൽ നൽകിയിരിക്കുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് BCM2835 ലൈബ്രറി ഇൻസ്റ്റാൾ ചെയ്യുക
    അതിതീവ്രമായ
  2. കമാൻഡുകൾ ഉപയോഗിച്ച് wiringPi ലൈബ്രറി (ഓപ്ഷണൽ) ഇൻസ്റ്റാൾ ചെയ്യുക
    നൽകിയത്
  3. ഡെമോ ഡൗൺലോഡ് ചെയ്യുക files, കംപൈൽ ചെയ്യുക, നൽകിയിരിക്കുന്നത് ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുക
    നിർദ്ദേശങ്ങൾ

പൈത്തൺ ഡെമോ:

പൈത്തൺ ഡെമോ പ്രവർത്തിപ്പിക്കാൻ:

  1. Python2 അല്ലെങ്കിൽ Python3 എന്നതിന് ആവശ്യമായ പൈത്തൺ ലൈബ്രറികൾ ഇൻസ്റ്റാൾ ചെയ്യുക
    നിങ്ങളുടെ ആവശ്യാനുസരണം
  2. ഡെമോ ഡൗൺലോഡ് ചെയ്യുക fileനൽകിയിരിക്കുന്നത് പിന്തുടരുന്നു
    നിർദ്ദേശങ്ങൾ

പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ (FAQ):

ചോദ്യം: SPI ഇൻ്റർഫേസ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടോ എന്ന് ഞാൻ എങ്ങനെ പരിശോധിക്കും?

A: 'dtparam=spi=on' പരിശോധിച്ച് SPI പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടോയെന്ന് നിങ്ങൾക്ക് പരിശോധിക്കാം.
/boot/config.txt-ലും SPI ആണോ എന്ന് കാണാൻ ls /dev/spi* ഉപയോഗിക്കുകയും ചെയ്യുന്നു
അധിനിവേശം.

ചോദ്യം: SPI അധിനിവേശമാണെങ്കിൽ ഞാൻ എന്തുചെയ്യണം?

A: SPI അധിനിവേശമാണെങ്കിൽ, അത് താൽക്കാലികമായി അടയ്ക്കാൻ ശുപാർശ ചെയ്യുന്നു
SPI സ്വതന്ത്രമാക്കാൻ മറ്റ് ഡ്രൈവർ കവറേജുകൾ. നിങ്ങൾക്ക് ls /dev/spi* to ഉപയോഗിക്കാം
അധിനിവേശ SPI സംഭവങ്ങൾക്കായി പരിശോധിക്കുക.

ചോദ്യം: എല്ലാ സ്‌ക്രീൻ വലുപ്പങ്ങൾക്കും ടെസ്റ്റ് ഡെമോകൾ എങ്ങനെ പ്രവർത്തിപ്പിക്കാം?

ഉത്തരം: അനുബന്ധമായത് നൽകി നിങ്ങൾക്ക് ടെസ്റ്റ് ഡെമോകളെ വിളിക്കാം
ടെർമിനലിലെ സ്ക്രീൻ വലിപ്പം. ഉദാample, sudo ./main 1.9 എന്നതിന്
1.9 ഇഞ്ച് സ്‌ക്രീൻ.

"`

1.9 ഇഞ്ച് എൽസിഡി മൊഡ്യൂൾ

കഴിഞ്ഞുview

1.9 ഇഞ്ച് എൽസിഡി മൊഡ്യൂൾ

സ്പെസിഫിക്കേഷനുകൾ

ഓപ്പറേറ്റിംഗ് വോളിയംtage: 3.3V / 5V (പവർ സപ്ലൈ വോളിയം ആണെന്ന് ഉറപ്പാക്കുകtagഇ ലോജിക് വോള്യവുമായി പൊരുത്തപ്പെടുന്നുtage, അല്ലാത്തപക്ഷം ഇത് സാധാരണഗതിയിൽ പ്രവർത്തിക്കില്ല.) ആശയവിനിമയ ഇൻ്റർഫേസ്: SPI ഡിസ്പ്ലേ പാനൽ: IPS ഡ്രൈവർ: ST7789V2 റെസല്യൂഷൻ: 170 (H) RGB × 320 (V) ഡിസ്പ്ലേ അളവുകൾ: 22.70 × 42.72mm പിക്സൽ പിച്ച്: 0.1335 × 0.1335 മെൻ. 27.3 × 51.2 മിമി

1.9 ഇഞ്ച് 170 × 320, SPI

എൽസിഡിയും കൺട്രോളറും
1.9 ഇഞ്ച് LCD മൊഡ്യൂളിൻ്റെ ബിൽറ്റ്-ഇൻ ഡ്രൈവർ ST7789V2 ആണ്, ഇത് 240 x RGB x 320 ഉള്ള LCD കൺട്രോളറാണ്, കൂടാതെ LCD യുടെ റെസലൂഷൻ 170 (H) RGB × 320 (V) ആണ്. മാത്രമല്ല, പോർട്രെയ്‌റ്റും തിരശ്ചീന സ്‌ക്രീനുമായി ആരംഭിക്കാൻ കഴിയുന്നതിനാൽ എൽസിഡിയുടെ ആന്തരിക റാം പൂർണ്ണമായി ഉപയോഗിക്കുന്നില്ല. ഈ LCD 12 ബിറ്റുകൾ, 16 ബിറ്റുകൾ, 18 ബിറ്റുകൾ എന്നിവയുടെ ഇൻപുട്ട് RGB ഫോർമാറ്റിനെ പിന്തുണയ്ക്കുന്നു, അതായത് RGB444, RGB565, RGB666. ഇവിടെ ഉപയോഗിച്ചിരിക്കുന്ന ഡെമോ RGB565 ആണ്, ഇത് ഞങ്ങൾ സാധാരണയായി ഉപയോഗിക്കുന്ന RGB ഫോർമാറ്റാണ്. എൽസിഡി 4-വയർ എസ്പിഐ സ്വീകരിക്കുന്നതിനാൽ, ഇത് ആശയവിനിമയത്തിൽ വേഗമേറിയതാണെന്ന് മാത്രമല്ല, കൂടുതൽ ജിപിഐഒ തലക്കെട്ടുകൾ സംരക്ഷിക്കുകയും ചെയ്യുന്നു.
ആശയവിനിമയ പ്രോട്ടോക്കോൾ

ശ്രദ്ധിക്കുക: പരമ്പരാഗത എസ്പിഐ പ്രോട്ടോക്കോളുമായുള്ള വ്യത്യാസം സ്ലേവ് ഉപകരണത്തിൽ നിന്ന് ഹോസ്റ്റ് ഉപകരണത്തിലേക്കുള്ള ഡാറ്റ പിൻ മറച്ചിരിക്കുന്നു, കാരണം അത് പ്രദർശിപ്പിക്കേണ്ടതുണ്ട്. ഡാറ്റാഷീറ്റ് പേജ് 66 റഫർ ചെയ്യുക. RESX പുനഃസജ്ജമാക്കുകയും മൊഡ്യൂൾ ഓണായിരിക്കുമ്പോൾ താഴേക്ക് വലിക്കുകയും സാധാരണയായി 1 ആയി സജ്ജീകരിക്കുകയും ചെയ്യുന്നു. CSX എന്നത് സ്ലേവ് ഉപകരണ ചിപ്പ് തിരഞ്ഞെടുക്കലാണ്, കുറഞ്ഞ സജീവമാണ്. D/CX എന്നത് ചിപ്പിൻ്റെ ഡാറ്റ/കമാൻഡ് കൺട്രോൾ പിൻ ആണ്. DC=0 ആയിരിക്കുമ്പോൾ കമാൻഡ് എഴുതുക, DC=1 ആയിരിക്കുമ്പോൾ ഡാറ്റ എഴുതുക. SDA എന്നത് ട്രാൻസ്മിറ്റ് ചെയ്ത ഡാറ്റയാണ്, അതായത് RGB ഡാറ്റ. SCL എന്നത് SPI ആശയവിനിമയ ക്ലോക്ക് ആണ്. എസ്പിഐ ആശയവിനിമയത്തിനായി, ഡാറ്റ ക്രമത്തിൽ കൈമാറുന്നു, അതായത്, CPHA (ക്ലോക്ക് ഘട്ടം), CPOL (ക്ലോക്ക് പോളാരിറ്റി) എന്നിവയുടെ സംയോജനം. SCLK യുടെ 1st അല്ലെങ്കിൽ 2nd എഡ്ജിൽ ഡാറ്റ ശേഖരിക്കുന്നുണ്ടോ എന്ന് CPHA നിയന്ത്രിക്കുന്നു. CPHA = 0 ആയിരിക്കുമ്പോൾ, ഡാറ്റ SCLK യുടെ ആദ്യ അറ്റത്ത് ലഭിക്കും. SCLK-യുടെ നിഷ്‌ക്രിയ നിലയെ CPOL നിയന്ത്രിക്കുന്നു. CPOL = 1 ആയിരിക്കുമ്പോൾ, അത് താഴ്ന്ന നിലയിലാണ്. മുകളിലെ ചിത്രത്തിൽ നിന്ന്, അത് SCLK യുടെ ഒന്നാം അറ്റത്ത് ഡാറ്റ കൈമാറാൻ തുടങ്ങുന്നത് നിങ്ങൾക്ക് കാണാൻ കഴിയും. 0-ബിറ്റ് ഡാറ്റ ഒരു ക്ലോക്ക് സൈക്കിളിൽ കൈമാറ്റം ചെയ്യപ്പെടുന്നു, കൂടാതെ SPI1 ഉപയോഗിച്ച് ഡാറ്റ ബിറ്റുകളിൽ ഉയർന്നതിൽ നിന്ന് താഴ്ന്നതിലേക്ക് കൈമാറ്റം ചെയ്യപ്പെടുന്നു.
റാസ്ബെറി പൈ

ഹാർഡ്‌വെയർ കണക്ഷൻ

ചുവടെയുള്ള പട്ടിക പ്രകാരം 8PIN കേബിൾ ഉപയോഗിച്ച് നിങ്ങളുടെ റാസ്‌ബെറി പൈയിലേക്ക് LCD കണക്റ്റുചെയ്യുക.

റാസ്‌ബെറി പൈയിലേക്ക് കണക്‌റ്റ് ചെയ്യുക

എൽസിഡി
VCC GND DIN CLK
സിഎസ് ഡിഎസ് ആർഎസ്ടി ബിഎൽ

BCM2835 3.3V GND മോസി SCLK CE0 25 27 18

റാസ്ബെറി പൈ

ബോർഡ് 3.3V GND
19 23 24 22 13 12

1.9 ഇഞ്ച് എൽസിഡി GH1.25 8PIN ഇൻ്റർഫേസ് ഉപയോഗിക്കുന്നു, അത് മുകളിലെ പട്ടിക അനുസരിച്ച് റാസ്‌ബെറി പൈയുമായി ബന്ധിപ്പിക്കാൻ കഴിയും: (പിൻ ഡെഫനിഷൻ ടേബിൾ അനുസരിച്ച് കണക്റ്റ് ചെയ്യുക. ചിത്രത്തിലെ വയറിങ്ങിൻ്റെ നിറം റഫറൻസിനായി മാത്രമാണ്, കൂടാതെ യഥാർത്ഥ നിറം നിലനിൽക്കും.)

SPI ഇൻ്റർഫേസ് പ്രവർത്തനക്ഷമമാക്കുക
ടെർമിനൽ തുറന്ന് കോൺഫിഗറേഷൻ പേജിൽ പ്രവേശിക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക:
sudo raspi-config SPI ഇൻ്റർഫേസ് പ്രവർത്തനക്ഷമമാക്കുന്നതിന് ഇൻ്റർഫേസിംഗ് ഓപ്ഷനുകൾ -> SPI -> അതെ തിരഞ്ഞെടുക്കുക

റാസ്‌ബെറി പൈ റീബൂട്ട് ചെയ്യുക
sudo റീബൂട്ട്
/boot/config.txt പരിശോധിക്കുക, നിങ്ങൾക്ക് 'dtparam=spi=on' എന്ന് എഴുതിയിരിക്കുന്നത് കാണാം.
SPI ജോലിയിൽ ഇല്ലെന്ന് ഉറപ്പാക്കാൻ, മറ്റ് ഡ്രൈവർ കവറേജ് താൽക്കാലികമായി അടയ്ക്കാൻ ശുപാർശ ചെയ്യുന്നു. എസ്പിഐ കൈവശം വച്ചിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ നിങ്ങൾക്ക് “ls /dev/spi*” ഉപയോഗിക്കാം. ടെർമിനൽ “/dev/spidev0.0″, ” /dev/spidev0.1″ ഔട്ട്‌പുട്ട് ചെയ്യുന്നുവെങ്കിൽ, SPI സാധാരണ നിലയിലാണെന്ന് അർത്ഥമാക്കുന്നു.
സി ഡെമോ
BCM2835 ഇൻസ്റ്റാൾ ചെയ്യുക
#റാസ്‌ബെറി പൈ ടെർമിനൽ തുറന്ന് ഇനിപ്പറയുന്ന കമാൻഡ് റൺ ചെയ്യുക wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz tar zxvf bcm2835-1.71.tar.gz cd bcm2835/sudo.1.71. കോൺഫിഗർ && sudo make && sudo make check && sudo make install # കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി ഔദ്യോഗികമായി കാണുക webസൈറ്റ്: http://www.a irspayce.com/mikem/bcm2835/
WiringPi ഇൻസ്റ്റാൾ ചെയ്യുക (ഓപ്ഷണൽ)
#റാസ്‌ബെറി പൈ ടെർമിനൽ തുറന്ന് ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക: sudo apt-get install wiringpi #Raspberry Pi സിസ്റ്റങ്ങൾക്ക് മെയ് 2019 ന് ശേഷം (നേരത്തെവ ഇ എക്‌സിക്യൂട്ട് ചെയ്യേണ്ടതില്ല), ഒരു നവീകരണം ആവശ്യമായി വന്നേക്കാം: wget https://project -downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v # റൺ gpio -v, പതിപ്പ് 2.52 എന്നിവ ദൃശ്യമാകും. ഇത് ദൃശ്യമാകുന്നില്ലെങ്കിൽ, ഇൻസ്റ്റാളേഷനിൽ ഒരു പിശക് ഉണ്ടെന്നാണ് ഇതിനർത്ഥം.
#The 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_codeP/iRasp
വീണ്ടും കംപൈൽ ചെയ്യുക, ഇതിന് കുറച്ച് സെക്കൻ്റുകൾ എടുത്തേക്കാം.
cd c sudo make clean sudo make -j 8
എല്ലാ സ്ക്രീനുകൾക്കുമുള്ള ടെസ്റ്റ് ഡെമോകൾ അനുബന്ധ വലുപ്പം നൽകിക്കൊണ്ട് നേരിട്ട് വിളിക്കാവുന്നതാണ്:
സുഡോ ./മെയിൻ 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 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 install RPi.GPIO sudo pip3 install 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_codeP/iRasp
പൈത്തൺ ഡെമോ ഡയറക്ടറി നൽകി “ls -l” പ്രവർത്തിപ്പിക്കുക
സിഡി പൈത്തൺ/ഉദാampലെസ് എൽഎസ് -എൽ

LCD-കൾക്കായുള്ള എല്ലാ ടെസ്റ്റ് ഡെമോകളും നിങ്ങൾക്ക് കാണാൻ കഴിയും, അവ വലുപ്പമനുസരിച്ച് തരംതിരിച്ചിരിക്കുന്നു.

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 ഇഞ്ച് എൽസിഡി ടെസ്റ്റ് ഡെമോ 1.28 ഇഞ്ച് എൽസിഡി ടെസ്റ്റ് ഡെമോ 1.3 ഇഞ്ച് എൽസിഡി ടെസ്റ്റ് ഡെമോ 1.47 ഇഞ്ച് എൽസിഡി ടെസ്റ്റ് ഡെമോ 1.54 ഇഞ്ച് എൽസിഡി ടെസ്റ്റ് ഡെമോ 1.8 ഇഞ്ച് എൽസിഡി ടെസ്റ്റ് ഡെമോ 1.9 ഇഞ്ച് എൽസിഡി ടെസ്റ്റ് ഡെമോ 2 ഇഞ്ച് എൽസിഡി ടെസ്റ്റ് ഡെമോ 2.4 ഇഞ്ച് എൽസിഡി ടെസ്റ്റ് ഡെമോ XNUMX.

അനുബന്ധ ഡെമോ പ്രവർത്തിപ്പിക്കുക, അത് python2/3 പിന്തുണയ്ക്കുന്നു.

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

FBCP പോർട്ടിംഗ്
പൂർണ്ണമായ ഫ്രെയിം ഡാറ്റ അടങ്ങുന്ന മെമ്മറി ബഫറിൽ നിന്ന് ഒരു വീഡിയോ ഡിസ്പ്ലേ ഉപകരണം പ്രവർത്തിപ്പിക്കുന്നതിന് ഫ്രെയിംബഫർ ഒരു വീഡിയോ ഔട്ട്പുട്ട് ഉപകരണം ഉപയോഗിക്കുന്നു. ലളിതമായി പറഞ്ഞാൽ, ഡിസ്പ്ലേ ഉള്ളടക്കം സംഭരിക്കുന്നതിന് ഒരു മെമ്മറി ഏരിയ ഉപയോഗിക്കുന്നു, കൂടാതെ മെമ്മറിയിലെ ഡാറ്റ മാറ്റുന്നതിലൂടെ ഡിസ്പ്ലേ ഉള്ളടക്കം മാറ്റാൻ കഴിയും. github-ൽ ഒരു ഓപ്പൺ സോഴ്സ് പ്രോജക്റ്റ് ഉണ്ട്: 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 Module sudo ./shell/waveshare-0inch96 #1.14inch LCD Module sudo ./shell/waveshare-1inch14 #1.3inch LCD Module sudo ./shell/waveshare-1inch3 sudo ./shell/waveshare-1.44inch1 -44inch1.54 #1inch LCD Module sudo ./shell/waveshare-54inch1.8 #1inch LCD Module sudo ./shell/waveshare-8inch2 #2inch LCD Module sudo ./shell/waveshare-2.4duinch LCD.2inch വേവ് ഷെയർ-4ഇഞ്ച്XNUMX
രീതി 2: മാനുവൽ കോൺഫിഗറേഷൻ
പരിസ്ഥിതി കോൺഫിഗറേഷൻ
റാസ്‌ബെറി പൈയുടെ vc4-kms-v3d fbcp പരാജയപ്പെടാൻ ഇടയാക്കും, അതിനാൽ fbcp-യിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ് നമ്മൾ vc4-kms-v3d ക്ലോസ് ചെയ്യേണ്ടതുണ്ട്.
sudo nano /boot/config.txt
ചുവടെയുള്ള ചിത്രവുമായി ബന്ധപ്പെട്ട പ്രസ്താവന തടയുക:

റീബൂട്ട്:
sudo റീബൂട്ട്
സമാഹരിച്ച് പ്രവർത്തിപ്പിക്കുക
mkdir build cd build cmake [ഓപ്ഷനുകൾ] .. sudo make -j sudo ./fbcp
നിങ്ങൾ ഉപയോഗിക്കുന്ന എൽസിഡി മൊഡ്യൂൾ അനുസരിച്ച് ഇത് സ്വയം മാറ്റിസ്ഥാപിക്കുക, മുകളിൽ cmake [ഓപ്ഷനുകൾ] ..
#0.96inch LCD Module sudo cmake -DSPI_BUS_CLOCK_DIVISOR=20 -DWAVESHARE_0INCH96_LCD=ON -DBACKLIG HT_CONTROL=ON -DSTATISTICS=0 .. #1.14inch = LCD LCD_DivCD Module VESHARE_20INCH1_LCD=ഓൺ -DBACKLIG HT_CONTROL=ON -DSTATISTICS=14 .. #0inch LCD Module sudo cmake -DSPI_BUS_CLOCK_DIVISOR=1.3 -DWAVESHARE_20INCH1_LCD=ഓൺ -DBACKLIGH T_CONTROL=ON -DSTATISTICS=3 .. #0inch LCD LCD -DivCC_1.54cm AVESHARE_20INCH1_LCD=ഓൺ -DBACKLIG HT_CONTROL=ON -DSTATISTICS =54 .. #0inch LCD Module sudo cmake -DSPI_BUS_CLOCK_DIVISOR=1.8 -DWAVESHARE_20INCH1_LCD=ON -DBACKLIGH T_CONTROL=ഓൺ -DSTATISTICS=8 .. #0inch LCDUSD_CDModule - VESHARE_2INCH_LCD=ഓൺ -DBACKLIGHT _CONTROL=ON - DSTATISTICS=20 .. #2inch LCD Module sudo cmake -DSPI_BUS_CLOCK_DIVISOR=0 -DWAVESHARE_2.4INCH20_LCD=ON -DBACKLIGH T_CONTROL=ON -DSTATISTICS=2 ..
സ്വയമേവ ആരംഭിക്കാൻ സജ്ജീകരിക്കുക
sudo cp ~/Waveshare_fbcp/buil d/fbcp /usr/local/bin/fbcp sudo nano /etc/rc.local
0-ൽ നിന്ന് പുറത്തുകടക്കുന്നതിന് മുമ്പ് fbcp& ചേർക്കുക. പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്നതിന് നിങ്ങൾ "&" ചേർക്കണം, അല്ലാത്തപക്ഷം സിസ്റ്റം ആരംഭിക്കാൻ കഴിഞ്ഞേക്കില്ല.
ഡിസ്പ്ലേ റെസലൂഷൻ സജ്ജമാക്കുക
ഉപയോക്തൃ ഇൻ്റർഫേസ് ഡിസ്പ്ലേ വലുപ്പം /boot/config.txt-ൽ സജ്ജമാക്കുക file.
sudo nano /boot/config.txt
തുടർന്ന് config.txt ൻ്റെ അവസാനം ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക.
hdmi_force_hotplug=1 hdmi_cvt=[options] hdmi_group=2 hdmi_mode=1 hdmi_mode=87 display_rotate=0
നിങ്ങൾ ഉപയോഗിക്കുന്ന LCD മൊഡ്യൂൾ അനുസരിച്ച് മുകളിലുള്ള hdmi_cvt=[options] മാറ്റിസ്ഥാപിക്കുക.
#2.4inch LCD Module & 2inch LCD Module hdmi_cvt=640 480 60 1 0 0 0
#1.8inch LCD Module 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.14inch LCD Module hdmi_cvt=300 170 60 1 0 0 0
#0.96inch LCD Module hdmi_cvt=300 150 60 1 0 0 0
തുടർന്ന് സിസ്റ്റം റീബൂട്ട് ചെയ്യുക:
sudo റീബൂട്ട്
സിസ്റ്റം റീബൂട്ട് ചെയ്ത ശേഷം, Raspberry Pi OS ഉപയോക്തൃ ഇൻ്റർഫേസ് ദൃശ്യമാകും.

STM32

ഹാർഡ്‌വെയർ കണക്ഷൻ

ഞങ്ങൾ നൽകിയ ഡെമോ STM32F103RBT6 അടിസ്ഥാനമാക്കിയുള്ളതാണ്, അത് STM32F103RBT6 പിന്നുകളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. നിങ്ങൾക്ക് പ്രോഗ്രാം പോർട്ട് ചെയ്യണമെങ്കിൽ, യഥാർത്ഥ പിൻസ് അനുസരിച്ച് നിങ്ങൾക്ക് അത് ബന്ധിപ്പിക്കാൻ കഴിയും.

STM32F103ZET പിൻ കണക്ഷൻ കറസ്‌പോണ്ടൻസ്
LCD VCC GND DIN CLK
സിഎസ് ഡിസി ആർഎസ്ടി ബിഎൽ

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

മൊഡ്യൂൾ സമാരംഭവും എക്സിറ്റ് പ്രോസസ്സിംഗും
ശൂന്യമായ DEV_Module_Init(അസാധു); ശൂന്യമായ DEV_Module_Exit(അസാധു); ശ്രദ്ധിക്കുക: 1. LCD സ്‌ക്രീൻ en ഉപയോഗിക്കുന്നതിന് മുമ്പും ശേഷവും ചില GPIO-യുടെ പ്രോസസ്സിംഗ് ഇതാ; 2. DEV_Module_Exit ഫംഗ്‌ഷൻ ഉപയോഗിച്ച ശേഷം, LCD ഡിസ്‌പ്ലേ ഓഫാകും;

GPIO എഴുതുകയും വായിക്കുകയും ചെയ്യുക
അസാധുവായ DEV_Digital_Write (UWORD പിൻ, UBYTE മൂല്യം); UBYTE DEV_Digital_Read(UWORD പിൻ);
SPI ഡാറ്റ എഴുതുന്നു
അസാധുവായ DEV_SPI_WRITE(UBYTE _dat);

അപ്പർ ആപ്ലിക്കേഷൻ
LCD-കൾക്കായി, മുകളിലെ ആപ്ലിക്കേഷനാണ് ചിത്രങ്ങൾ വരയ്ക്കുന്നത്, ചൈൻസ്/ഇംഗ്ലീഷ് അക്ഷരങ്ങൾ പ്രദർശിപ്പിക്കുന്നത്, ചിത്രങ്ങൾ പ്രദർശിപ്പിക്കുന്നത് മുതലായവ. ചില ഗ്രാഫിക്സ് പ്രോസസ്സിംഗിനെക്കുറിച്ച് പല സുഹൃത്തുക്കളും ചോദിച്ചിട്ടുണ്ട്. ഞങ്ങൾ ഇവിടെ ചില അടിസ്ഥാന പ്രവർത്തനങ്ങൾ നൽകുന്നു. നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഡയറക്‌ടറിയിൽ GUI കണ്ടെത്താനാകും: STM32STM32F103RBUserGUI_DEVGUI_Paint.c(.h) ശ്രദ്ധിക്കുക: STM32, Arduino എന്നിവയുടെ റാം പരിധികൾ കാരണം GUI നേരിട്ട് LCD RAM-ൽ എഴുതിയിരിക്കുന്നു.

GUI ഡിപൻഡൻസികൾക്കുള്ള ഫോണ്ടുകളാണ് ഇനിപ്പറയുന്ന ഡയറക്‌ടറി: STM32STM32F103RBUserFonts

പുതിയ ഇമേജ് പ്രോപ്പർട്ടികൾ: ഇമേജ് പ്രോപ്പർട്ടികൾ ഉൾപ്പെടുന്നു: ഇമേജ് കാഷെയുടെ പേര്, വീതി, ഉയരം, കറങ്ങുന്ന ആംഗിൾ, നിറം.
Paint_NewImage (UWORD വീതി, UWORD ഉയരം, UWORD തിരിക്കുക, UWORD നിറം); പരാമീറ്ററുകൾ:
വീതി: ഇമേജ് കാഷെയുടെ വീതി ഉയരം: ഇമേജ് കാഷെയുടെ ഉയരം തിരിക്കുക: ഇമേജ് കാഷെയുടെ കറങ്ങുന്ന ആംഗിൾ നിറം: ഇമേജ് കാഷെയുടെ നിറം
സ്ക്രീൻ ക്ലിയറിംഗ് ഫംഗ്ഷൻ സജ്ജമാക്കുക, സാധാരണയായി LCD യുടെ വ്യക്തമായ ഫംഗ്ഷൻ വിളിക്കുന്നു;
അസാധുവായ Paint_SetClearFuntion (അസാധുത (* ക്ലിയർ)(UWORD)); പരാമീറ്ററുകൾ:
മായ്‌ക്കുക: സ്‌ക്രീൻ ക്ലിയറിംഗ് ഫംഗ്‌ഷനിലേക്കുള്ള ഒരു പോയിൻ്റർ, സ്‌ക്രീൻ ഒരു നിശ്ചിത നിറത്തിലേക്ക് വേഗത്തിൽ മായ്‌ക്കാൻ ഉപയോഗിക്കുന്നു;
ഡ്രോയിംഗ് പിക്സലുകളുടെ പ്രവർത്തനം സജ്ജമാക്കുക, സാധാരണയായി LCD-യുടെ DrawPaint ഫംഗ്ഷൻ എന്ന് വിളിക്കുന്നു;
അസാധുവായ Paint_SetDisplayFuntion (അസാധുവായ (* ഡിസ്പ്ലേ)(UWORD,UWORD,UWORD)); പരാമീറ്ററുകൾ:
ഡിസ്പ്ലേ: എൽസിഡി ഇൻ്റേണൽ റാമിൻ്റെ നിർദ്ദിഷ്ട സ്ഥാനത്തേക്ക് ഡാറ്റ എഴുതാൻ ഉപയോഗിക്കുന്ന പിക്സലുകൾ വരയ്ക്കുന്നതിൻ്റെ പ്രവർത്തനത്തിലേക്കുള്ള പോയിൻ്റർ;
ഇമേജ് കാഷെ തിരഞ്ഞെടുക്കുക: ഇമേജ് കാഷെ തിരഞ്ഞെടുക്കുക, നിങ്ങൾക്ക് ഒന്നിലധികം ഇമേജ് പ്രോപ്പർട്ടികൾ സൃഷ്ടിക്കാൻ കഴിയും എന്നതാണ് തിരഞ്ഞെടുക്കലിൻ്റെ ഉദ്ദേശ്യം, ഇമേജ് കാഷെകൾ ഒന്നിലധികം നിലനിൽക്കും, കൂടാതെ നിങ്ങൾ സൃഷ്ടിച്ച ഓരോ ചിത്രവും നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം.
void Paint_SelectImage(UBYTE *image) പരാമീറ്ററുകൾ:
ചിത്രം: ഇമേജ് കാഷെയുടെ പേര്, യഥാർത്ഥത്തിൽ ഇമേജ് കാഷെയുടെ ആദ്യ വിലാസത്തിലേക്കുള്ള ഒരു പോയിൻ്ററാണ്;
ഇമേജ് റൊട്ടേഷൻ: തിരഞ്ഞെടുത്ത ചിത്രത്തിൻ്റെ കറങ്ങുന്ന ആംഗിൾ സജ്ജമാക്കുക, "Paint_SelectImage()" എന്നതിന് ശേഷം അത് ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു, കൂടാതെ നിങ്ങൾക്ക് 0, 90, 180, 270 തിരിക്കാൻ തിരഞ്ഞെടുക്കാം.
void Paint_SetRotate(UWORD റൊട്ടേറ്റ്) പരാമീറ്ററുകൾ:
തിരിക്കുക: ഇമേജ് തിരഞ്ഞെടുക്കൽ ആംഗിൾ, നിങ്ങൾക്ക് 0, 90, 180, 270 ഡിഗ്രികൾ അനുസരിച്ച് ROTATE_0, ROTATE_90, ROTAT E_180, ROTATE_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 കളർ) പാരാമീറ്ററുകൾ:
Xpoint: ഇമേജ് കാഷെയിലെ പോയിൻ്റിൻ്റെ X സ്ഥാനം Ypoint: ഇമേജ് കാഷെയിലെ പോയിൻ്റിൻ്റെ Y സ്ഥാനം നിറം : പോയിൻ്റ് ഡിസ്പ്ലേയുടെ നിറം

ഇമേജ് കാഷെ നിറം നിറയ്ക്കുന്നു: ഒരു നിശ്ചിത നിറം ഉപയോഗിച്ച് ഇമേജ് കാഷെ പൂരിപ്പിക്കുക, സാധാരണയായി സ്‌ക്രീൻ ശൂന്യമാക്കുന്നതിന്.
void Paint_Clear(UWORD Colour) പരാമീറ്ററുകൾ:
നിറം: നിറങ്ങൾ നിറയ്ക്കുക

ഇമേജ് കാഷെ വിൻഡോയുടെ ഭാഗത്തിൻ്റെ നിറം പൂരിപ്പിക്കൽ: ഇമേജ് കാഷെയുടെ വിൻഡോയുടെ ഒരു നിശ്ചിത ഭാഗം ഒരു നിശ്ചിത നിറം ഉപയോഗിച്ച് പൂരിപ്പിക്കുക, സാധാരണയായി വിൻഡോ വൈറ്റനിംഗ് ഫംഗ്‌ഷനായി ഉപയോഗിക്കുന്നു, പലപ്പോഴും സമയ പ്രദർശനത്തിനായി ഉപയോഗിക്കുന്നു, ഒരു സെക്കൻഡ് വെളുപ്പിക്കൽ.
void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen d, UWORD കളർ) പാരാമീറ്റർ:
Xstart: വിൻഡോയുടെ X ആരംഭ കോർഡിനേറ്റുകൾ Ystart: 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 സൈസ് പോയിൻ്റുകൾ നൽകുന്നു

ടൈപ്പ്ഡെഫ് 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;

ഡോട്ട്_സ്റ്റൈൽ: പോയിൻ്റിൻ്റെ ശൈലി, വലുപ്പം വിപുലീകരിക്കാനുള്ള വഴി

ബിന്ദു കേന്ദ്രമാക്കി വികസിപ്പിക്കുക അല്ലെങ്കിൽ ബിന്ദു താഴ്ന്നതായി വികസിപ്പിക്കുക

മുകളിൽ വലതുവശത്ത് ഇടത് മൂല.

ടൈപ്പ്ഡെഫ് enum {

DOT_FILL_AROUND = 1,

DOT_FILL_RIGHTUP,

} DOT_STYLE;

ഒരു ലൈൻ വരയ്ക്കുക: ഇമേജ് കാഷെയിൽ (Xstart, Ystart) മുതൽ (Xend, Yend) വരെ ഒരു ലൈൻ വരയ്ക്കുക, നിങ്ങൾക്ക് നിറം, ലൈൻ വീതി, ലൈൻ ശൈലി എന്നിവ തിരഞ്ഞെടുക്കാം.

അസാധുവായ Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW

ORD നിറം, LINE_STYLE ലൈൻ_സ്റ്റൈൽ, LINE_STYLE ലൈൻ_സ്റ്റൈൽ)

പരാമീറ്ററുകൾ:

Xstart: വരിയുടെ ആരംഭ പോയിൻ്റിൻ്റെ X കോർഡിനേറ്റ്

Ystart: വരിയുടെ ആരംഭ പോയിൻ്റിൻ്റെ Y കോർഡിനേറ്റ്

Xend: വരിയുടെ X എൻഡ്‌പോയിൻ്റ് കോർഡിനേറ്റ്

Yend: വരിയുടെ Y എൻഡ് പോയിൻ്റ് കോർഡിനേറ്റ്

നിറം: നിറങ്ങൾ നിറയ്ക്കുക

Line_width: ലൈനിൻ്റെ വീതി, 8 ഡിഫോൾട്ട് വീതികൾ നൽകുന്നു

ടൈപ്പ്ഡെഫ് 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: ലൈൻ ശൈലി, ലൈനുകൾ ബന്ധിപ്പിച്ചിട്ടുണ്ടോ എന്ന് തിരഞ്ഞെടുക്കുക

ഒരു നേർരേഖ അല്ലെങ്കിൽ ഒരു ഡോട്ട് രേഖ.

ടൈപ്പ്ഡെഫ് enum {

LINE_STYLE_SOLID = 0,

LINE_STYLE_DOTTED,

} LINE_STYLE;

ഒരു ദീർഘചതുരം വരയ്ക്കുക: ഇമേജ് കാഷെയിൽ, (Xstart, Ystart) മുതൽ (Xend, Yend) വരെയുള്ള ദീർഘചതുരം വരയ്ക്കുക, നിങ്ങൾക്ക് നിറം, വരയുടെ വീതി, ദീർഘചതുരത്തിൻ്റെ ഉള്ളിൽ പൂരിപ്പിക്കണോ എന്ന് തിരഞ്ഞെടുക്കാം.

അസാധുവായ Paint_Draw Rectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen

d, UWORD നിറം, DOT_PIXEL ലൈൻ_വിഡ്ത്ത്, DRAW_FILL ഡ്രോ_ഫിൽ)

പരാമീറ്ററുകൾ:

Xstart: ദീർഘചതുരത്തിൻ്റെ ആരംഭ പോയിൻ്റിൻ്റെ X കോർഡിനേറ്റ്

Ystart: ദീർഘചതുരത്തിൻ്റെ ആരംഭ പോയിൻ്റിൻ്റെ Y കോർഡിനേറ്റ്

Xend: ദീർഘചതുരത്തിൻ്റെ അവസാന പോയിൻ്റിൻ്റെ X കോർഡിനേറ്റ്

Yend: ദീർഘചതുരത്തിൻ്റെ അവസാന പോയിൻ്റിൻ്റെ Y കോർഡിനേറ്റ്

നിറം: നിറച്ച നിറം

Line_width: ദീർഘചതുരത്തിൻ്റെ നാല് വശങ്ങളുടെ വീതി, പ്രൊവിഡിൻ

g 8 ഡിഫോൾട്ട് വീതി

ടൈപ്പ്ഡെഫ് 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: പൂരിപ്പിക്കുക, ദീർഘചതുരത്തിൻ്റെ ഉള്ളിൽ പൂരിപ്പിക്കണമോ എന്ന്

ടൈപ്പ്ഡെഫ് enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

ഒരു വൃത്തം വരയ്ക്കുക: ഇമേജ് കാഷെയിൽ, (X_Center Y_Center) കേന്ദ്രമാക്കി, റേഡിയസ് ഉപയോഗിച്ച് ഒരു വൃത്തം വരയ്ക്കുക, നിങ്ങൾക്ക് നിറം, വരയുടെ വീതി, സർക്കിളിൻ്റെ ഉള്ളിൽ പൂരിപ്പിക്കണോ എന്ന് തിരഞ്ഞെടുക്കാം.

അസാധുവായ Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD റേഡിയസ്, UWORD

നിറം, DOT_PIXEL ലൈൻ_വിഡ്ത്ത്, DRAW_FILL ഡ്രോ_ഫിൽ)

പരാമീറ്ററുകൾ:

X_Center: സർക്കിളിൻ്റെ മധ്യഭാഗത്തിൻ്റെ X കോർഡിനേറ്റ്

Y_Center: വൃത്തത്തിൻ്റെ കേന്ദ്രത്തിൻ്റെ Y കോർഡിനേറ്റ് ആരം സർക്കിൾ ആരം

നിറം: നിറങ്ങൾ നിറയ്ക്കുക

Line_width: ആർക്കിൻ്റെ വീതി, 8 ഡിഫോൾട്ട് വീതികൾ നൽകുന്നു

ടൈപ്പ്ഡെഫ് 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: പൂരിപ്പിക്കുക, സർക്കിളിൻ്റെ ഉള്ളിൽ പൂരിപ്പിക്കണമോ എന്ന്

ടൈപ്പ്ഡെഫ് 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: Ystart എന്ന പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ X കോർഡിനേറ്റ്: Ascii_Char Ascii പ്രതീകങ്ങളുടെ ഇടത് ശീർഷത്തിൻ്റെ Y കോർഡിനേറ്റ് ഫോണ്ട്: Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി ഫോണ്ട് ഫോൾഡറിൽ ഇനിപ്പറയുന്ന ഫോണ്ടുകൾ നൽകുന്നു:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: font color Color_Background: പശ്ചാത്തല നിറം
ഇംഗ്ലീഷ് പ്രതീക സ്ട്രിംഗുകൾ എഴുതുക: ഇമേജ് കാഷെയിൽ (Xstart Ystart) ഇടത് ശീർഷകമായി, ഇംഗ്ലീഷ് പ്രതീകങ്ങളുടെ ഒരു സ്ട്രിംഗ് എഴുതുക, നിങ്ങൾക്ക് Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി, ഫോണ്ട് ഫോർഗ്രൗണ്ട് വർണ്ണം, ഫോണ്ട് പശ്ചാത്തല നിറം എന്നിവ തിരഞ്ഞെടുക്കാം;
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFONT* Font, UWORD Color_Foreground, UWORD Color_Background) പാരാമീറ്ററുകൾ:
Xstart: പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ X കോർഡിനേറ്റ് Ystart: ഫോണ്ടിൻ്റെ ഇടത് ശീർഷകത്തിൻ്റെ Y കോർഡിനേറ്റ് pString: സ്ട്രിംഗ്, സ്ട്രിംഗ് ഒരു പോയിൻ്റർ ഫോണ്ട്: Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി ഫോണ്ട് ഫോൾഡറിൽ ഇനിപ്പറയുന്ന ഫോണ്ടുകൾ നൽകുന്നു :
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: font color Color_Background: പശ്ചാത്തല നിറം
ചൈനീസ് പ്രതീക സ്ട്രിംഗുകൾ എഴുതുക: ഇമേജ് കാഷെയിൽ (Xstart Ystart) ഇടത് ശീർഷകമായി, ചൈനീസ് പ്രതീകങ്ങളുടെ ഒരു സ്ട്രിംഗ് എഴുതുക, നിങ്ങൾക്ക് GB2312 കോഡ് ചെയ്ത പ്രതീക ഫോണ്ട്, ഫോണ്ട് ഫോർഗ്രൗണ്ട് നിറം, ഫോണ്ട് പശ്ചാത്തല നിറം എന്നിവ തിരഞ്ഞെടുക്കാം;
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFONT* ഫോണ്ട്, UWORD Color_Foreground, UWORD Color_Background) പാരാമീറ്ററുകൾ:
Xstart: Ystart എന്ന പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ X കോർഡിനേറ്റ്: pString എന്ന പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ Y കോർഡിനേറ്റ്: സ്ട്രിംഗ്, സ്ട്രിംഗ് ഒരു പോയിൻ്റർ ഫോണ്ട്: GB2312 കോഡ് ചെയ്ത അക്ഷര ഫോണ്ട് ലൈബ്രറി ഫോണ്ട് ഫോൾഡറിൽ ഇനിപ്പറയുന്ന ഫോണ്ടുകൾ നൽകുന്നു:
font12CNascii പ്രതീക ഫോണ്ട് 11*21, ചൈനീസ് ഫോണ്ട് 16*21 font24CNascii പ്രതീക ഫോണ്ട് 24*41, ചൈനീസ് ഫോണ്ട് 32*41 Color_Foreground: ഫോണ്ട് നിറം Color_Background: പശ്ചാത്തല നിറം
നമ്പറുകൾ എഴുതുക: ഇമേജ് കാഷെയിൽ, (Xstart Ystart) എന്നതിൽ ഇടത് ശീർഷകമായി ഒരു സംഖ്യ എഴുതുക, നിങ്ങൾക്ക് Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി, ഫോണ്ട് ഫോർഗ്രൗണ്ട് നിറം, ഫോണ്ട് പശ്ചാത്തല നിറം എന്നിവ തിരഞ്ഞെടുക്കാം.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t നമ്പർ, sFONT* Fon t, UWORD Color_Foreground, UWORD Color_Background) പാരാമീറ്ററുകൾ:
Xstart: പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ X കോർഡിനേറ്റ് Ystart: പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ Y കോർഡിനേറ്റ് നമ്പർ: ഇവിടെ പ്രദർശിപ്പിച്ചിരിക്കുന്ന നമ്പർ 32-ബിറ്റ് ദൈർഘ്യമുള്ള int തരത്തിൽ സംഭരിച്ചിരിക്കുന്നു, അത് 2147483647 ഫോണ്ട് വരെ പ്രദർശിപ്പിക്കാൻ കഴിയും: Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി ഫോണ്ട് ഫോൾഡറിൽ ഇനിപ്പറയുന്ന ഫോണ്ടുകൾ നൽകുന്നു:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: font color Color_Background: പശ്ചാത്തല നിറം
ദശാംശങ്ങൾ ഉപയോഗിച്ച് നമ്പറുകൾ എഴുതുക: ഇമേജ് കാഷെയിൽ, (Xstart Ystart) എന്നത് ഇടത് ശീർഷകമാണ്, ദശാംശ സംഖ്യകളുള്ള സംഖ്യകളുടെ ഒരു സ്ട്രിംഗ് എഴുതുക, നിങ്ങൾക്ക് Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി, ഫോണ്ട് ഫോർഗ്രൗണ്ട് വർണ്ണം, ഫോണ്ട് പശ്ചാത്തല നിറം എന്നിവ തിരഞ്ഞെടുക്കാം.
Paint_DrawFloatNum (UWORD Xpoint, UWORD Ypoint, ഇരട്ട നമ്പർ, UBYTE ഡെസിമൽ_പോയിൻ്റ്, sFONT* ഫോണ്ട്, UWORD Color_Foreground, UWORD Color_Backg റൗണ്ട്); പരാമീറ്ററുകൾ:
Xstart: പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ X കോർഡിനേറ്റ് Ystart: പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ Y കോർഡിനേറ്റ് നമ്പർ: ഇവിടെ പ്രദർശിപ്പിച്ചിരിക്കുന്ന നമ്പർ ഇരട്ട തരത്തിൽ സംരക്ഷിച്ചിരിക്കുന്നു, ഇത് സാധാരണ ആവശ്യങ്ങൾക്ക് മതിയാകും Decimal_Point: ശേഷം അക്കങ്ങളുടെ എണ്ണം പ്രദർശിപ്പിക്കുക ദശാംശ പോയിൻ്റ് t ഫോണ്ട്: Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി ഫോണ്ട് ഫോൾഡറിൽ ഇനിപ്പറയുന്ന ഫോണ്ടുകൾ നൽകുന്നു:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: font color Color_Background: പശ്ചാത്തല നിറം
പ്രദർശന സമയം: ഇമേജ് കാഷെയിൽ, (Xstart Ystart) ഇടത് അഗ്രമാണ്, അത് ഒരു നിശ്ചിത സമയത്തേക്ക് പ്രദർശിപ്പിക്കും, കൂടാതെ നിങ്ങൾക്ക് Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി, ഫോണ്ട് ഫോർഗ്രൗണ്ട് വർണ്ണം, ഫോണ്ട് പശ്ചാത്തല നിറം എന്നിവ തിരഞ്ഞെടുക്കാം;
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground) പാരാമീറ്ററുകൾ:
Xstart: പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ X കോർഡിനേറ്റ് Ystart: pTime എന്ന പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ Y കോർഡിനേറ്റ്: പ്രദർശിപ്പിച്ച സമയം, മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ് എന്നിവയുടെ അക്കങ്ങൾ കടന്നുപോകുന്നിടത്തോളം സമയ ഘടന ഇവിടെ നിർവചിച്ചിരിക്കുന്നു. പരാമീറ്ററുകളിലേക്ക്; ഫോണ്ട്: Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി ഫോണ്ട് ഫോൾഡറിൽ ഇനിപ്പറയുന്ന ഫോണ്ടുകൾ നൽകുന്നു:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: font color Color_Background: പശ്ചാത്തല നിറം

ആർഡ്വിനോ

ശ്രദ്ധിക്കുക: എല്ലാ ഡെമോകളും Arduino uno-യിൽ പരീക്ഷിച്ചു. നിങ്ങൾക്ക് മറ്റ് തരത്തിലുള്ള Arduino ആവശ്യമുണ്ടെങ്കിൽ, കണക്ഷൻ പിന്നുകൾ ശരിയാണോ എന്ന് നിങ്ങൾ നിർണ്ണയിക്കേണ്ടതുണ്ട്.

IDE ഇൻസ്റ്റലേഷൻ
Arduino IDE ഇൻസ്റ്റലേഷൻ ഘട്ടങ്ങൾ

ഹാർഡ്‌വെയർ കണക്ഷൻ
Arduino UNO പിൻ കണക്ഷൻ കറസ്‌പോണ്ടൻസ്
LCD VCC GND DIN CLK
സിഎസ് ഡിസി ആർഎസ്ടി ബിഎൽ
കണക്ഷൻ ഡയഗ്രം ഇപ്രകാരമാണ് (വലുതാക്കാൻ ക്ലിക്കുചെയ്യുക):

UNO 5V
GND D11 D13 D10 D7 D8 D9

ഡെമോ പ്രവർത്തിപ്പിക്കുക
ഡെമോ ഡൗൺലോഡ് ചെയ്ത് അൺസിപ്പ് ചെയ്യുക. Arduino ഡെമോ ~/Arduino/…. ഞങ്ങൾ 1.9 ഇഞ്ച് LCD മൊഡ്യൂൾ ഉപയോഗിക്കുന്നതിനാൽ, നമുക്ക് LCD_1inch9 തുറക്കേണ്ടതുണ്ട് file ഫോൾഡർ ചെയ്ത് LCD_1inch9.ino റൺ ചെയ്യുക file ഫോൾഡർ.
ഡെമോ തുറന്ന് വികസന ബോർഡ് മോഡൽ Arduino UNO ആയി തിരഞ്ഞെടുക്കുക.

അനുയോജ്യമായ COM പോർട്ട് തിരഞ്ഞെടുക്കുക.

എന്നിട്ട് കംപൈൽ ക്ലിക്ക് ചെയ്ത് ഡൗൺലോഡ് ചെയ്യുക.

ഡെമോ വിവരണം File ആമുഖം
1.54 ഇഞ്ച് LCD നിയന്ത്രിക്കുന്ന Arduino UNO എടുക്കുക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): ഇത് ഇമേജ് ഡാറ്റയാണ്, Img16Lcd വഴി ഏത് BMP ഇമേജും 2-ബിറ്റ് യഥാർത്ഥ വർണ്ണ ഇമേജ് അറേയിലേക്ക് പരിവർത്തനം ചെയ്യാൻ കഴിയും (#Resource-ൽ ഡൗൺലോഡ് ചെയ്യാം). ഡെമോയെ അടിസ്ഥാന ഹാർഡ്‌വെയർ ഇൻ്റർഫേസ്, മിഡിൽ-ലെയർ എൽസിഡി ഡ്രൈവർ, അപ്പർ-ലെയർ ആപ്ലിക്കേഷൻ എന്നിങ്ങനെ തിരിച്ചിരിക്കുന്നു.
അടിസ്ഥാന ഹാർഡ്‌വെയർ ഇൻ്റർഫേസ്
ഹാർഡ്‌വെയർ ഇൻ്റർഫേസ് രണ്ടിൽ നിർവചിച്ചിരിക്കുന്നു files DEV_Config.cpp (.h), കൂടാതെ റീഡിംഗ് ആൻഡ് റൈറ്റ് പിൻ ലെവലുകൾ, കാലതാമസം, എസ്പിഐ ട്രാൻസ്മിഷൻ തുടങ്ങിയ ഫംഗ്‌ഷനുകൾ ഉൾക്കൊള്ളിച്ചിരിക്കുന്നു.
പിൻ ലെവൽ എഴുതുക
അസാധുവായ DEV_Digital_Write(int പിൻ, int മൂല്യം)
ആദ്യ പാരാമീറ്റർ പിൻ ആണ്, രണ്ടാമത്തേത് ഉയർന്നതും താഴ്ന്നതുമായ നിലയാണ്. പിൻ ലെവൽ എഴുതുക
int DEV_Digital_Read(int പിൻ)
പാരാമീറ്റർ പിൻ ആണ്, റിട്ടേൺ മൂല്യം റീഡ് പിൻ ലെവലാണ്. കാലതാമസം
DEV_Delay_ms(ഒപ്പ് ചെയ്യാത്ത ഇൻറ്റ് കാലതാമസം)
മില്ലിസെക്കൻഡ് ലെവൽ കാലതാമസം. SPI ഔട്ട്പുട്ട് ഡാറ്റ
DEV_SPI_WRITE(ഒപ്പ് ചെയ്യാത്ത ചാർ ഡാറ്റ)
പരാമീറ്റർ ചാർ തരമാണ്, 8 ബിറ്റുകൾ ഉൾക്കൊള്ളുന്നു.
അപ്പർ ആപ്ലിക്കേഷൻ
LCD-കൾക്കായി, മുകളിലെ ആപ്ലിക്കേഷനാണ് ചിത്രങ്ങൾ വരയ്ക്കുന്നത്, ചൈൻസ്/ഇംഗ്ലീഷ് അക്ഷരങ്ങൾ പ്രദർശിപ്പിക്കുന്നത്, ചിത്രങ്ങൾ പ്രദർശിപ്പിക്കുന്നത് മുതലായവ. ചില ഗ്രാഫിക്സ് പ്രോസസ്സിംഗിനെക്കുറിച്ച് പല സുഹൃത്തുക്കളും ചോദിച്ചിട്ടുണ്ട്. ഞങ്ങൾ ചില അടിസ്ഥാന പ്രവർത്തനങ്ങൾ GUI_Paint.c(.h) ഇവിടെ നൽകുന്നു. ശ്രദ്ധിക്കുക: STM32, Arduino എന്നിവയുടെ റാം പരിധികൾ കാരണം GUI നേരിട്ട് LCD RAM-ൽ എഴുതിയിരിക്കുന്നു.
GUI ഉപയോഗിക്കുന്ന ഫോണ്ടുകൾ എല്ലാം ഫോണ്ടിനെ ആശ്രയിച്ചിരിക്കുന്നു*.cpp(h) file അതേ കീഴിൽ file.

പുതിയ ഇമേജ് പ്രോപ്പർട്ടികൾ: ഇമേജ് പ്രോപ്പർട്ടികൾ ഉൾപ്പെടുന്നു: ഇമേജ് കാഷെയുടെ പേര്, വീതി, ഉയരം, കറങ്ങുന്ന ആംഗിൾ, നിറം.
Paint_NewImage (UWORD വീതി, UWORD ഉയരം, UWORD തിരിക്കുക, UWORD നിറം); പരാമീറ്ററുകൾ:
വീതി: ഇമേജ് കാഷെയുടെ വീതി ഉയരം: ഇമേജ് കാഷെയുടെ ഉയരം തിരിക്കുക: ഇമേജ് കാഷെയുടെ കറങ്ങുന്ന ആംഗിൾ നിറം: ഇമേജ് കാഷെയുടെ നിറം
സ്ക്രീൻ ക്ലിയറിംഗ് ഫംഗ്ഷൻ സജ്ജമാക്കുക, സാധാരണയായി LCD യുടെ വ്യക്തമായ ഫംഗ്ഷൻ വിളിക്കുന്നു;
അസാധുവായ Paint_SetClearFuntion (അസാധുത (* ക്ലിയർ)(UWORD)); പരാമീറ്ററുകൾ:
മായ്‌ക്കുക: സ്‌ക്രീൻ ക്ലിയറിംഗ് ഫംഗ്‌ഷനിലേക്കുള്ള ഒരു പോയിൻ്റർ, സ്‌ക്രീൻ ഒരു നിശ്ചിത നിറത്തിലേക്ക് വേഗത്തിൽ മായ്‌ക്കാൻ ഉപയോഗിക്കുന്നു;
ഡ്രോയിംഗ് പിക്സലുകളുടെ പ്രവർത്തനം സജ്ജമാക്കുക, സാധാരണയായി LCD-യുടെ DrawPaint ഫംഗ്ഷൻ എന്ന് വിളിക്കുന്നു;
അസാധുവായ Paint_SetDisplayFuntion (അസാധുവായ (* ഡിസ്പ്ലേ)(UWORD,UWORD,UWORD)); പരാമീറ്ററുകൾ:
ഡിസ്പ്ലേ: എൽസിഡി ഇൻ്റേണൽ റാമിൻ്റെ നിർദ്ദിഷ്ട സ്ഥാനത്തേക്ക് ഡാറ്റ എഴുതാൻ ഉപയോഗിക്കുന്ന പിക്സലുകൾ വരയ്ക്കുന്നതിൻ്റെ പ്രവർത്തനത്തിലേക്കുള്ള പോയിൻ്റർ;
ഇമേജ് കാഷെ തിരഞ്ഞെടുക്കുക: ഇമേജ് കാഷെ തിരഞ്ഞെടുക്കുക, നിങ്ങൾക്ക് ഒന്നിലധികം ഇമേജ് പ്രോപ്പർട്ടികൾ സൃഷ്ടിക്കാൻ കഴിയും എന്നതാണ് തിരഞ്ഞെടുക്കലിൻ്റെ ഉദ്ദേശ്യം, ഇമേജ് കാഷെകൾ ഒന്നിലധികം നിലനിൽക്കും, കൂടാതെ നിങ്ങൾ സൃഷ്ടിച്ച ഓരോ ചിത്രവും നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം.
void Paint_SelectImage(UBYTE *image) പരാമീറ്ററുകൾ:
ചിത്രം: ഇമേജ് കാഷെയുടെ പേര്, യഥാർത്ഥത്തിൽ ഇമേജ് കാഷെയുടെ ആദ്യ വിലാസത്തിലേക്കുള്ള ഒരു പോയിൻ്ററാണ്;
ഇമേജ് റൊട്ടേഷൻ: തിരഞ്ഞെടുത്ത ചിത്രത്തിൻ്റെ കറങ്ങുന്ന ആംഗിൾ സജ്ജമാക്കുക, "Paint_SelectImage()" എന്നതിന് ശേഷം അത് ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു, കൂടാതെ നിങ്ങൾക്ക് 0, 90, 180, 270 തിരിക്കാൻ തിരഞ്ഞെടുക്കാം.
void Paint_SetRotate(UWORD റൊട്ടേറ്റ്) പരാമീറ്ററുകൾ:
തിരിക്കുക: ഇമേജ് തിരഞ്ഞെടുക്കൽ ആംഗിൾ, നിങ്ങൾക്ക് 0, 90, 180, 270 ഡിഗ്രികൾ അനുസരിച്ച് ROTATE_0, ROTATE_90, ROTAT E_180, ROTATE_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 കളർ) പാരാമീറ്ററുകൾ:
Xpoint: ഇമേജ് കാഷെയിലെ പോയിൻ്റിൻ്റെ X സ്ഥാനം Ypoint: ഇമേജ് കാഷെയിലെ പോയിൻ്റിൻ്റെ Y സ്ഥാനം നിറം : പോയിൻ്റ് ഡിസ്പ്ലേയുടെ നിറം

ഇമേജ് കാഷെ നിറം നിറയ്ക്കുന്നു: ഒരു നിശ്ചിത നിറം ഉപയോഗിച്ച് ഇമേജ് കാഷെ പൂരിപ്പിക്കുക, സാധാരണയായി സ്‌ക്രീൻ ശൂന്യമാക്കുന്നതിന്.
void Paint_Clear(UWORD Colour) പരാമീറ്ററുകൾ:
നിറം: നിറങ്ങൾ നിറയ്ക്കുക

ഇമേജ് കാഷെ വിൻഡോയുടെ ഭാഗത്തിൻ്റെ നിറം പൂരിപ്പിക്കൽ: ഇമേജ് കാഷെയുടെ വിൻഡോയുടെ ഒരു നിശ്ചിത ഭാഗം ഒരു നിശ്ചിത നിറം ഉപയോഗിച്ച് പൂരിപ്പിക്കുക, സാധാരണയായി വിൻഡോ വൈറ്റനിംഗ് ഫംഗ്‌ഷനായി ഉപയോഗിക്കുന്നു, പലപ്പോഴും സമയ പ്രദർശനത്തിനായി ഉപയോഗിക്കുന്നു, ഒരു സെക്കൻഡ് വെളുപ്പിക്കൽ.
void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen d, UWORD കളർ) പാരാമീറ്ററുകൾ:
Xstart: വിൻഡോയുടെ X ആരംഭ കോർഡിനേറ്റുകൾ Ystart: 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 സൈസ് പോയിൻ്റുകൾ നൽകുന്നു

ടൈപ്പ്ഡെഫ് 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;

ഡോട്ട്_സ്റ്റൈൽ: പോയിൻ്റിൻ്റെ ശൈലി, വലുപ്പം വിപുലീകരിക്കാനുള്ള വഴി

ബിന്ദു കേന്ദ്രമാക്കി വികസിപ്പിക്കുക അല്ലെങ്കിൽ ബിന്ദു താഴ്ന്നതായി വികസിപ്പിക്കുക

മുകളിൽ വലതുവശത്ത് ഇടത് മൂല.

ടൈപ്പ്ഡെഫ് enum {

DOT_FILL_AROUND = 1,

DOT_FILL_RIGHTUP,

} DOT_STYLE;

ഒരു ലൈൻ വരയ്ക്കുക: ഇമേജ് കാഷെയിൽ (Xstart, Ystart) മുതൽ (Xend, Yend) വരെ ഒരു ലൈൻ വരയ്ക്കുക, നിങ്ങൾക്ക് നിറം, ലൈൻ വീതി, ലൈൻ ശൈലി എന്നിവ തിരഞ്ഞെടുക്കാം.

അസാധുവായ Paint_DrawLine(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UW

ORD നിറം, LINE_STYLE ലൈൻ_സ്റ്റൈൽ, LINE_STYLE ലൈൻ_സ്റ്റൈൽ)

പരാമീറ്ററുകൾ:

Xstart: വരിയുടെ ആരംഭ പോയിൻ്റിൻ്റെ X കോർഡിനേറ്റ്

Ystart: വരിയുടെ ആരംഭ പോയിൻ്റിൻ്റെ Y കോർഡിനേറ്റ്

Xend: വരിയുടെ X എൻഡ് പോയിൻ്റ് കോർഡിനേറ്റ്

Yend: വരിയുടെ Y എൻഡ് പോയിൻ്റ് കോർഡിനേറ്റ്

നിറം: നിറങ്ങൾ നിറയ്ക്കുക

Line_width: ലൈനിൻ്റെ വീതി, 8 ഡിഫോൾട്ട് വീതികൾ നൽകുന്നു

ടൈപ്പ്ഡെഫ് 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: ലൈൻ ശൈലി, ലൈനുകൾ ബന്ധിപ്പിച്ചിട്ടുണ്ടോ എന്ന് തിരഞ്ഞെടുക്കുക

ഒരു നേർരേഖ അല്ലെങ്കിൽ ഒരു ഡോട്ട് രേഖ.

ടൈപ്പ്ഡെഫ് enum {

LINE_STYLE_SOLID = 0,

LINE_STYLE_DOTTED,

} LINE_STYLE;

ഒരു ദീർഘചതുരം വരയ്ക്കുക: ഇമേജ് കാഷെയിൽ, (Xstart, Ystart) മുതൽ (Xend, Yend) വരെയുള്ള ദീർഘചതുരം വരയ്ക്കുക, നിങ്ങൾക്ക് നിറം, വരയുടെ വീതി, ദീർഘചതുരത്തിൻ്റെ ഉള്ളിൽ പൂരിപ്പിക്കണോ എന്ന് തിരഞ്ഞെടുക്കാം.

അസാധുവായ Paint_Draw Rectangle(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen

d, UWORD നിറം, DOT_PIXEL ലൈൻ_വിഡ്ത്ത്, DRAW_FILL ഡ്രോ_ഫിൽ)

പരാമീറ്ററുകൾ:

Xstart: ദീർഘചതുരത്തിൻ്റെ ആരംഭ പോയിൻ്റിൻ്റെ X കോർഡിനേറ്റ്

Ystart: ദീർഘചതുരത്തിൻ്റെ ആരംഭ പോയിൻ്റിൻ്റെ Y കോർഡിനേറ്റ്

Xend: ദീർഘചതുരത്തിൻ്റെ അവസാന പോയിൻ്റിൻ്റെ X കോർഡിനേറ്റ്

Yend: ദീർഘചതുരത്തിൻ്റെ അവസാന പോയിൻ്റിൻ്റെ Y കോർഡിനേറ്റ്

നിറം: നിറച്ച നിറം

Line_width: ദീർഘചതുരത്തിൻ്റെ നാല് വശങ്ങളുടെ വീതി, പ്രൊവിഡിൻ

g 8 ഡിഫോൾട്ട് വീതി

ടൈപ്പ്ഡെഫ് 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: പൂരിപ്പിക്കുക, ദീർഘചതുരത്തിൻ്റെ ഉള്ളിൽ പൂരിപ്പിക്കണമോ എന്ന്

ടൈപ്പ്ഡെഫ് enum {

DRAW_FILL_EMPTY = 0,

DRAW_FILL_FULL,

} DRAW_FILL;

ഒരു വൃത്തം വരയ്ക്കുക: ഇമേജ് കാഷെയിൽ, (X_Center Y_Center) കേന്ദ്രമാക്കി, റേഡിയസ് ഉപയോഗിച്ച് ഒരു വൃത്തം വരയ്ക്കുക, നിങ്ങൾക്ക് നിറം, വരയുടെ വീതി, സർക്കിളിൻ്റെ ഉള്ളിൽ പൂരിപ്പിക്കണോ എന്ന് തിരഞ്ഞെടുക്കാം.

അസാധുവായ Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD റേഡിയസ്, UWORD

നിറം, DOT_PIXEL ലൈൻ_വിഡ്ത്ത്, DRAW_FILL ഡ്രോ_ഫിൽ)

പരാമീറ്ററുകൾ:

X_Center: സർക്കിളിൻ്റെ മധ്യഭാഗത്തിൻ്റെ X കോർഡിനേറ്റ്

Y_Center: സർക്കിളിൻ്റെ മധ്യഭാഗത്തിൻ്റെ Y കോർഡിനേറ്റ്

ആരം: സർക്കിൾ ആരം

നിറം: നിറങ്ങൾ നിറയ്ക്കുക

Line_width: ആർക്കിൻ്റെ വീതി, 8 ഡിഫോൾട്ട് വീതികൾ നൽകുന്നു

ടൈപ്പ്ഡെഫ് 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: പൂരിപ്പിക്കുക, സർക്കിളിൻ്റെ ഉള്ളിൽ പൂരിപ്പിക്കണമോ എന്ന്

ടൈപ്പ്ഡെഫ് 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: Ystart എന്ന പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ X കോർഡിനേറ്റ്: Ascii_Char എന്ന പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ Y കോർഡിനേറ്റ്: Ascii പ്രതീകങ്ങൾ ഫോണ്ട്: Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി ഫോണ്ട് ഫോൾഡറിൽ ഇനിപ്പറയുന്ന ഫോണ്ടുകൾ നൽകുന്നു:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: font color Color_Background: പശ്ചാത്തല നിറം
ഇംഗ്ലീഷ് പ്രതീക സ്ട്രിംഗുകൾ എഴുതുക: ഇമേജ് കാഷെയിൽ (Xstart Ystart) ഇടത് ശീർഷകമായി, ഇംഗ്ലീഷ് പ്രതീകങ്ങളുടെ ഒരു സ്ട്രിംഗ് എഴുതുക, നിങ്ങൾക്ക് Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി, ഫോണ്ട് ഫോർഗ്രൗണ്ട് വർണ്ണം, ഫോണ്ട് പശ്ചാത്തല നിറം എന്നിവ തിരഞ്ഞെടുക്കാം;
void Paint_DrawString_EN(UWORD Xstart, UWORD Ystart, const char * pString, sFONT* Font, UWORD Color_Foreground, UWORD Color_Background) പാരാമീറ്ററുകൾ:
Xstart: പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ X കോർഡിനേറ്റ് Ystart: pStringstring എന്ന ഫോണ്ടിൻ്റെ ഇടത് ശീർഷകത്തിൻ്റെ Y കോർഡിനേറ്റ്, സ്ട്രിംഗ് ഒരു പോയിൻ്റർ ഫോണ്ട്: Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി ഫോണ്ട് ഫോൾഡറിൽ ഇനിപ്പറയുന്ന ഫോണ്ടുകൾ നൽകുന്നു:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: font color Color_Background: പശ്ചാത്തല നിറം
ചൈനീസ് പ്രതീക സ്ട്രിംഗുകൾ എഴുതുക: ഇമേജ് കാഷെയിൽ (Xstart Ystart) ഇടത് ശീർഷകമായി, ചൈനീസ് പ്രതീകങ്ങളുടെ ഒരു സ്ട്രിംഗ് എഴുതുക, നിങ്ങൾക്ക് GB2312 കോഡ് ചെയ്ത പ്രതീക ഫോണ്ട്, ഫോണ്ട് ഫോർഗ്രൗണ്ട് നിറം, ഫോണ്ട് പശ്ചാത്തല നിറം എന്നിവ തിരഞ്ഞെടുക്കാം;
void Paint_DrawString_CN(UWORD Xstart, UWORD Ystart, const char * pString, cFONT* ഫോണ്ട്, UWORD Color_Foreground, UWORD Color_Background) പാരാമീറ്ററുകൾ:
Xstart: Ystart എന്ന പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ X കോർഡിനേറ്റ്: pStringstring എന്ന പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷകത്തിൻ്റെ Y കോർഡിനേറ്റ്, സ്ട്രിംഗ് ഒരു പോയിൻ്റർ ഫോണ്ട്: GB2312-കോഡുചെയ്‌ത അക്ഷര ഫോണ്ട് ലൈബ്രറി ഫോണ്ട് ഫോൾഡറിൽ ഇനിപ്പറയുന്ന ഫോണ്ടുകൾ നൽകുന്നു:
font12CNascii പ്രതീക ഫോണ്ട് 11*21, ചൈനീസ് ഫോണ്ട് 16*21 font24CNascii പ്രതീക ഫോണ്ട് 24*41, ചൈനീസ് ഫോണ്ട് 32*41 Color_Foreground: ഫോണ്ട് നിറം Color_Background: പശ്ചാത്തല നിറം
നമ്പറുകൾ എഴുതുക: ഇമേജ് കാഷെയിൽ, (Xstart Ystart) എന്നതിൽ ഇടത് ശീർഷകമായി ഒരു സംഖ്യ എഴുതുക, നിങ്ങൾക്ക് Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി, ഫോണ്ട് ഫോർഗ്രൗണ്ട് നിറം, ഫോണ്ട് പശ്ചാത്തല നിറം എന്നിവ തിരഞ്ഞെടുക്കാം.
void Paint_DrawNum(UWORD Xpoint, UWORD Ypoint, int32_t നമ്പർ, sFONT* Fon t, UWORD Color_Foreground, UWORD Color_Background) പാരാമീറ്ററുകൾ:
Xstart: പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ X കോർഡിനേറ്റ് Ystart: പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ Y കോർഡിനേറ്റ് നമ്പർ: ഇവിടെ പ്രദർശിപ്പിച്ചിരിക്കുന്ന നമ്പർ 32-ബിറ്റ് നീളമുള്ള int t ype-ൽ സംഭരിച്ചിരിക്കുന്നു, അത് 2147483647 ഫോണ്ട് വരെ പ്രദർശിപ്പിക്കാൻ കഴിയും. : Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി ഫോണ്ട് ഫോൾഡറിൽ ഇനിപ്പറയുന്ന ഫോണ്ടുകൾ നൽകുന്നു:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: font color Color_Background: പശ്ചാത്തല നിറം
ദശാംശങ്ങൾ ഉപയോഗിച്ച് നമ്പറുകൾ എഴുതുക: ഇമേജ് കാഷെയിൽ, (Xstart Ystart) എന്നത് ഇടത് ശീർഷകമാണ്, ദശാംശ സംഖ്യകളുള്ള സംഖ്യകളുടെ ഒരു സ്ട്രിംഗ് എഴുതുക, നിങ്ങൾക്ക് Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി, ഫോണ്ട് ഫോർഗ്രൗണ്ട് വർണ്ണം, ഫോണ്ട് പശ്ചാത്തല നിറം എന്നിവ തിരഞ്ഞെടുക്കാം.
Paint_DrawFloatNum (UWORD Xpoint, UWORD Ypoint, ഇരട്ട നമ്പർ, UBYTE ഡെസിമൽ_പോയിൻ്റ്, sFONT* ഫോണ്ട്, UWORD Color_Foreground, UWORD Color_Backg റൗണ്ട്); പരാമീറ്ററുകൾ:
Xstart: പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ X കോർഡിനേറ്റ് Ystart: പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ Y കോർഡിനേറ്റ് നമ്പർ: ഇവിടെ പ്രദർശിപ്പിച്ചിരിക്കുന്ന നമ്പർ ഇരട്ട തരത്തിൽ സംരക്ഷിച്ചിരിക്കുന്നു, ഇത് സാധാരണ ആവശ്യങ്ങൾക്ക് മതിയാകും Decimal_Point: ശേഷം അക്കങ്ങളുടെ എണ്ണം പ്രദർശിപ്പിക്കുക ദശാംശ പോയിൻ്റ് t ഫോണ്ട്: Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി ഫോണ്ട് ഫോൾഡറിൽ ഇനിപ്പറയുന്ന ഫോണ്ടുകൾ നൽകുന്നു:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: font color Color_Background: പശ്ചാത്തല നിറം
പ്രദർശന സമയം: ഇമേജ് കാഷെയിൽ, (Xstart Ystart) ഇടത് അഗ്രമാണ്, അത് ഒരു നിശ്ചിത സമയത്തേക്ക് പ്രദർശിപ്പിക്കും, കൂടാതെ നിങ്ങൾക്ക് Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി, ഫോണ്ട് ഫോർഗ്രൗണ്ട് വർണ്ണം, ഫോണ്ട് പശ്ചാത്തല നിറം എന്നിവ തിരഞ്ഞെടുക്കാം;
void Paint_DrawTime(UWORD Xstart, UWORD Ystart, PAINT_TIME *pTime, sFONT* Font, UWORD Color_Background, UWORD Color_Foreground) പാരാമീറ്ററുകൾ:
Xstart: Ystart എന്ന പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ X കോർഡിനേറ്റ്: pTimeDisplayed സമയം എന്ന പ്രതീകത്തിൻ്റെ ഇടത് ശീർഷത്തിൻ്റെ Y കോർഡിനേറ്റ്, മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ് എന്നിവയുടെ അക്കങ്ങൾ കൈമാറുന്നിടത്തോളം സമയ ഘടന ഇവിടെ നിർവചിച്ചിരിക്കുന്നു. പരാമീറ്ററുകൾ; ഫോണ്ട്: Ascii കോഡ് വിഷ്വൽ ക്യാരക്ടർ ഫോണ്ട് ലൈബ്രറി ഫോണ്ട് ഫോൾഡറിൽ ഇനിപ്പറയുന്ന ഫോണ്ടുകൾ നൽകുന്നു:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: font color Color_Background: പശ്ചാത്തല നിറം
ഇമേജുകൾ പ്രദർശിപ്പിക്കുക: (Xstart Ystart) ഇടത് ശീർഷം ആയിരിക്കുമ്പോൾ, W_Image ൻ്റെ വീതിയും H_Image ൻ്റെ ഉയരവും ഉള്ള ഒരു ചിത്രം പ്രദർശിപ്പിക്കുക.
void Paint_DrawImage (കോൺസ്റ്റ് സൈൻ ചെയ്യാത്ത ചാർ * ഇമേജ്, 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
ഇമേജ് എക്സ്ട്രാക്ഷൻ ട്യൂട്ടോറിയൽ
പതിവുചോദ്യങ്ങൾ
ചോദ്യം:1.9 ഇഞ്ച് എൽസിഡിയുടെ പരമാവധി വൈദ്യുതി ഉപഭോഗം എന്താണ്
മൊഡ്യൂൾ?
ഉത്തരം: 3.3V 40mA

ചോദ്യം:1.9 ഇഞ്ച് LCD മൊഡ്യൂളിൻ്റെ പരമാവധി തെളിച്ചം എന്താണ്? ഉത്തരം:
3.3V 380cd/
പിന്തുണ
നിങ്ങൾക്ക് സാങ്കേതിക പിന്തുണ ആവശ്യമുണ്ടെങ്കിൽ, ദയവായി പേജിൽ പോയി ഒരു ടിക്കറ്റ് തുറക്കുക.

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

വേവ്‌ഷെയർ 1.9 ഇഞ്ച് എൽസിഡി മിനി ഡിസ്‌പ്ലേ മൊഡ്യൂൾ [pdf] ഉപയോക്തൃ ഗൈഡ്
1.9 ഇഞ്ച് LCD മിനി ഡിസ്പ്ലേ മൊഡ്യൂൾ, 1.9 ഇഞ്ച്, LCD മിനി ഡിസ്പ്ലേ മൊഡ്യൂൾ, മിനി ഡിസ്പ്ലേ മൊഡ്യൂൾ, ഡിസ്പ്ലേ മൊഡ്യൂൾ

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *