1.9 అంగుళాల LCD మినీ డిస్ప్లే మాడ్యూల్
"
స్పెసిఫికేషన్లు:
- ప్రదర్శన పరిమాణం: 1.9 అంగుళాలు
- ఇంటర్ఫేస్: GH1.25 8PIN
- కమ్యూనికేషన్ ప్రోటోకాల్: SPI
- దీనికి అనుకూలమైనది: రాస్ప్బెర్రీ పై
ఉత్పత్తి వినియోగ సూచనలు:
హార్డ్వేర్ కనెక్షన్:
దయచేసి అందించిన వాటిని ఉపయోగించి మీ రాస్ప్బెర్రీ పైకి LCDని కనెక్ట్ చేయండి
8PIN కేబుల్. దిగువ పిన్ కాన్ఫిగరేషన్ పట్టికను అనుసరించండి:
| LCD | VCC | GND | DIN | CLK | ||
|---|---|---|---|---|---|---|
| రాస్ప్బెర్రీ పై | బిసిఎం 2835 | 3.3V | GND | మోసి | ఎస్.సి.ఎల్.కె. | CE0 |
SPI ఇంటర్ఫేస్ని ప్రారంభించండి:
మీ రాస్ప్బెర్రీ పైలో SPI ఇంటర్ఫేస్ను ప్రారంభించడానికి:
- టెర్మినల్ తెరిచి, ఆదేశాన్ని నమోదు చేయండి: sudo raspi-config
- ప్రారంభించడానికి ఇంటర్ఫేసింగ్ ఎంపికలు -> SPI -> అవును ఎంచుకోండి
SPI - ఆదేశాన్ని ఉపయోగించి మీ రాస్ప్బెర్రీ పైని రీబూట్ చేయండి: sudo reboot
సి డెమో:
సి డెమోను అమలు చేయడానికి:
- అందించిన ఆదేశాలను అమలు చేయడం ద్వారా BCM2835 లైబ్రరీని ఇన్స్టాల్ చేయండి
టెర్మినల్ - ఆదేశాలను ఉపయోగించి wiringPi లైబ్రరీని (ఐచ్ఛికం) ఇన్స్టాల్ చేయండి
అందించబడింది - డెమోని డౌన్లోడ్ చేయండి files, కంపైల్ చేయండి మరియు ఇచ్చిన వాటిని ఉపయోగించి అమలు చేయండి
సూచనలు
పైథాన్ డెమో:
పైథాన్ డెమోను అమలు చేయడానికి:
- Python2 లేదా Python3 కోసం అవసరమైన పైథాన్ లైబ్రరీలను ఇన్స్టాల్ చేయండి
మీ అవసరం ప్రకారం - డెమోని డౌన్లోడ్ చేయండి fileఅందించిన వాటిని అనుసరిస్తుంది
సూచనలు
తరచుగా అడిగే ప్రశ్నలు (FAQ):
ప్ర: SPI ఇంటర్ఫేస్ ప్రారంభించబడిందో లేదో నేను ఎలా తనిఖీ చేయాలి?
A: మీరు 'dtparam=spi=on'ని ధృవీకరించడం ద్వారా SPI ప్రారంభించబడిందో లేదో తనిఖీ చేయవచ్చు.
/boot/config.txtలో మరియు SPI ఉందో లేదో చూడటానికి ls /dev/spi*ని ఉపయోగిస్తుంది
ఆక్రమించుకున్నారు.
ప్ర: SPI ఆక్రమించబడి ఉంటే నేను ఏమి చేయాలి?
A: SPI ఆక్రమించబడి ఉంటే, తాత్కాలికంగా మూసివేయమని సిఫార్సు చేయబడింది
SPIని ఖాళీ చేయడానికి ఇతర డ్రైవర్ కవరేజీలు. మీరు ls /dev/spi*ని ఉపయోగించవచ్చు
ఆక్రమిత SPI ఉదంతాల కోసం తనిఖీ చేయండి.
ప్ర: నేను అన్ని స్క్రీన్ పరిమాణాల కోసం టెస్ట్ డెమోలను ఎలా అమలు చేయగలను?
A: మీరు సంబంధిత ఇన్పుట్ చేయడం ద్వారా పరీక్ష డెమోలను కాల్ చేయవచ్చు
టెర్మినల్లో స్క్రీన్ పరిమాణం. ఉదాహరణకుample, sudo ./main 1.9 కోసం
1.9-అంగుళాల స్క్రీన్.
"`
1.9 అంగుళాల LCD మాడ్యూల్
పైగాview
1.9 అంగుళాల LCD మాడ్యూల్
స్పెసిఫికేషన్లు
ఆపరేటింగ్ వాల్యూమ్tagఇ: 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 మిమీలు XNUMX × XNUMXమి.మీ
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 బిట్లు, 16 బిట్లు మరియు 18 బిట్ల ఇన్పుట్ 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 (క్లాక్ పోలారిటీ) కలయిక. SCLK యొక్క 1వ లేదా 2వ అంచున డేటా సేకరించబడిందో లేదో CPHA నియంత్రిస్తుంది. CPHA = 0 అయినప్పుడు, డేటా SCLK యొక్క 1వ అంచు వద్ద పొందబడుతుంది. CPOL SCLK యొక్క నిష్క్రియ స్థితి స్థాయిని నియంత్రిస్తుంది. CPOL = 0 అయినప్పుడు, అది తక్కువ స్థాయిలో ఉంటుంది. పై బొమ్మ నుండి, ఇది SCLK యొక్క 1వ అంచు వద్ద డేటాను బదిలీ చేయడం ప్రారంభించడాన్ని మీరు చూడవచ్చు. 8-బిట్ డేటా ఒక క్లాక్ సైకిల్లో బదిలీ చేయబడుతుంది మరియు SPI0తో, డేటా బిట్లలో ఎక్కువ నుండి తక్కువకు ప్రసారం చేయబడుతుంది.
రాస్ప్బెర్రీ పై
హార్డ్వేర్ కనెక్షన్
దయచేసి దిగువ పట్టిక ప్రకారం 8PIN కేబుల్తో మీ రాస్ప్బెర్రీ పైకి LCDని కనెక్ట్ చేయండి.
రాస్ప్బెర్రీ పైకి కనెక్ట్ చేయండి
LCD
VCC GND DIN CLK
CS DS RST BL
BCM2835 3.3V GND మోసి SCLK CE0 25 27 18
రాస్ప్బెర్రీ పై
బోర్డు 3.3V GND
19 23 24 22 13 12
1.9inch LCD GH1.25 8PIN ఇంటర్ఫేస్ను ఉపయోగిస్తుంది, ఇది పై పట్టిక ప్రకారం రాస్ప్బెర్రీ పైకి కనెక్ట్ చేయబడుతుంది: (దయచేసి పిన్ డెఫినిషన్ టేబుల్ ప్రకారం కనెక్ట్ చేయండి. చిత్రంలో ఉన్న వైరింగ్ రంగు సూచన కోసం మాత్రమే, మరియు అసలు రంగు ప్రబలంగా ఉంటుంది.)
SPI ఇంటర్ఫేస్ని ప్రారంభించండి
టెర్మినల్ను తెరిచి, కాన్ఫిగరేషన్ పేజీని నమోదు చేయడానికి కింది ఆదేశాన్ని ఉపయోగించండి:
sudo raspi-config SPI ఇంటర్ఫేస్ను ప్రారంభించడానికి ఇంటర్ఫేసింగ్ ఎంపికలను ఎంచుకోండి -> SPI -> అవును
రాస్ప్బెర్రీ పైని రీబూట్ చేయండి
sudo రీబూట్
/boot/config.txtని తనిఖీ చేయండి మరియు 'dtparam=spi=on' వ్రాయబడిందని మీరు చూడవచ్చు.
SPI ఆక్రమించబడలేదని నిర్ధారించుకోవడానికి, ఇతర డ్రైవర్ కవరేజీని తాత్కాలికంగా మూసివేయమని సిఫార్సు చేయబడింది. 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. కాన్ఫిగర్ && సుడో మేక్ && సుడో మేక్ చెక్ && సుడో మేక్ ఇన్స్టాల్ చేయండి # మరింత సమాచారం కోసం, దయచేసి అధికారికాన్ని చూడండి webసైట్: http://www.a irspayce.com/mikem/bcm2835/
వైరింగ్పిని ఇన్స్టాల్ చేయండి (ఐచ్ఛికం)
#రాస్ప్బెర్రీ పై టెర్మినల్ని తెరిచి, కింది ఆదేశాలను అమలు చేయండి: sudo apt-get install wiringpi #మే 2019 తర్వాత రాస్ప్బెర్రీ పై సిస్టమ్ల కోసం (ముందు వాటిని అమలు చేయాల్సిన అవసరం లేదు), అప్గ్రేడ్ అవసరం కావచ్చు: wget https://project -downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v # రన్ gpio -v మరియు వెర్షన్ 2.52 కనిపిస్తుంది. అది కనిపించకపోతే, ఇన్స్టాలేషన్లో లోపం ఉందని s అర్థం.
#The Bullseye బ్రాంచింగ్ సిస్టమ్ కింది ఆదేశాలను ఉపయోగిస్తుంది: git క్లోన్ https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v # రన్ gpio -v మరియు వెర్షన్ 2.60 కనిపిస్తుంది. అది కనిపించకపోతే, ఇన్స్టాలేషన్లో లోపం ఉందని s అర్థం.
డెమో డౌన్లోడ్
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/iRasp
మళ్లీ కంపైల్ చేయండి మరియు దీనికి కొన్ని సెకన్లు పట్టవచ్చు.
సిడి సి సుడో మేక్ క్లీన్ సుడో మేక్ -జె 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 ఇన్స్టాల్ 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/iRasp
పైథాన్ డెమో డైరెక్టరీని నమోదు చేసి, “ls -l”ని అమలు చేయండి
cd పైథాన్/ఉదాampలెస్ ls -l
మీరు 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.96inch LCD టెస్ట్ డెమో 1.14inch LCD టెస్ట్ డెమో 1.28inch LCD టెస్ట్ డెమో 1.3inch LCD టెస్ట్ డెమో 1.47inch LCD టెస్ట్ డెమో 1.54inchLCD టెస్ట్ డెమో 1.8inch demo LCD టెస్ట్ డెమో 1.9inch demo LCD టెస్ట్ డెమో 2inch 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ముందుగానే s.
#0.96inch LCD మాడ్యూల్ sudo ./shell/waveshare-0inch96 #1.14inch LCD మాడ్యూల్ sudo ./shell/waveshare-1inch14 #1.3inch LCD మాడ్యూల్ sudo ./shell/waveshare-1inchle sudo ./shell/waveshare-3inch1.44 -1inch44 #1.54inch LCD మాడ్యూల్ sudo ./shell/waveshare-1inch54 #1.8inch LCD మాడ్యూల్ sudo ./shell/waveshare-1inch8 #2inch LCD మాడ్యూల్ sudo ./shell/waveshare Module.2inchlesh వేవ్షేర్-2.4అంగుళాల 2
విధానం 2: మాన్యువల్ కాన్ఫిగరేషన్
పర్యావరణ కాన్ఫిగరేషన్
Raspberry Pi యొక్క vc4-kms-v3d fbcp విఫలమయ్యేలా చేస్తుంది, కాబట్టి fbcpలో ఇన్స్టాల్ చేసే ముందు మనం vc4-kms-v3dని మూసివేయాలి.
sudo నానో /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=ఆన్ -DSTATISTICS=0 .. #1.14inch sudo_DIV20CD మాడ్యూల్ ESHARE_1INCH14_LCD=ఆన్ -DBACKLIG HT_CONTROL=ఆన్ -DSTATISTICS=0 .. #1.3inch LCD మాడ్యూల్ sudo cmake -DSPI_BUS_CLOCK_DIVISOR=20 -DWAVESHARE_1INCH3_LCD=ఆన్ -DBACKLIGH T_CONTROL=ఆన్ -DSTATISTICS=0 .. #1.54inch LCD LCD మాడ్యూల్ VESHARE_20INCH1_LCD=ఆన్ -DBACKLIG HT_CONTROL=ఆన్ -DSTATISTICS =54 .. #0inch LCD మాడ్యూల్ sudo cmake -DSPI_BUS_CLOCK_DIVISOR=1.8 -DWAVESHARE_20INCH1_LCD=ఆన్ -DBACKLIGH T_CONTROL=ఆన్ -DSTATISTICS=8 .. #0inch sudo LCD_CMDWCD2 . ESHARE_20INCH_LCD=ఆన్ -DBACKLIGHT _CONTROL=ఆన్ - DSTATISTICS=2 .. #0inch LCD మాడ్యూల్ sudo cmake -DSPI_BUS_CLOCK_DIVISOR=2.4 -DWAVESHARE_20INCH2_LCD=ON -DBACKLIGH T_CONTROL=ఆన్ -DSTATISTICS=4 ..
స్వయంచాలకంగా ప్రారంభించడానికి సెటప్ చేయండి
sudo cp ~/Waveshare_fbcp/buil d/fbcp /usr/local/bin/fbcp sudo nano /etc/rc.local
0 నిష్క్రమణకు ముందు fbcp&ని జోడించండి. నేపథ్యంలో అమలు చేయడానికి మీరు తప్పనిసరిగా “&” జోడించాలని గుర్తుంచుకోండి, లేకపోతే సిస్టమ్ ప్రారంభించబడకపోవచ్చు.
ప్రదర్శన రిజల్యూషన్ని సెట్ చేయండి
వినియోగదారు ఇంటర్ఫేస్ ప్రదర్శన పరిమాణాన్ని /boot/config.txtలో సెట్ చేయండి file.
sudo నానో /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 మాడ్యూల్ & 2inchinch LCD మాడ్యూల్ hdmi_cvt=640 480 60 1 0 0 0
#1.8inch LCD మాడ్యూల్ hdmi_cvt=400 300 60 1 0 0 0
#1.3inch LCD మాడ్యూల్ & 1.54inch LCD మాడ్యూల్ hdmi_cvt=300 300 60 1 0 0 0
#1.14inch LCD మాడ్యూల్ hdmi_cvt=300 170 60 1 0 0 0
#0.96inch 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ని మాజీగా తీసుకోండిample, కనెక్షన్ క్రింది విధంగా ఉంది:
డెమోను అమలు చేయండి
డెమోని డౌన్లోడ్ చేయండి మరియు 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 యొక్క RAM పరిమితుల కారణంగా GUI నేరుగా LCD RAMలో వ్రాయబడుతుంది.
కింది డైరెక్టరీ GUI డిపెండెన్సీల కోసం ఫాంట్లు: STM32STM32F103RBUserFonts
కొత్త ఇమేజ్ ప్రాపర్టీస్: ఇమేజ్ ప్రాపర్టీలలో ఇవి ఉంటాయి: ఇమేజ్ కాష్ పేరు, వెడల్పు, ఎత్తు, తిరిగే కోణం మరియు రంగు.
void Paint_NewImage (UWORD వెడల్పు, UWORD ఎత్తు, UWORD రొటేట్, UWORD రంగు); పారామితులు:
వెడల్పు: ఇమేజ్ కాష్ యొక్క వెడల్పు ఎత్తు: ఇమేజ్ కాష్ యొక్క ఎత్తు రొటేట్: ఇమేజ్ కాష్ యొక్క తిరిగే కోణం రంగు: ఇమేజ్ కాష్ యొక్క రంగు
స్క్రీన్ క్లియరింగ్ ఫంక్షన్ను సెట్ చేయండి, సాధారణంగా LCD యొక్క క్లియర్ ఫంక్షన్ని పిలుస్తుంది;
శూన్యం Paint_SetClearFuntion(శూన్యం (*క్లియర్)(UWORD)); పారామితులు:
క్లియర్: స్క్రీన్ క్లియరింగ్ ఫంక్షన్కి ఒక పాయింటర్, ఇది స్క్రీన్ను నిర్దిష్ట రంగులోకి త్వరగా క్లియర్ చేయడానికి ఉపయోగించబడుతుంది;
డ్రాయింగ్ పిక్సెల్ల ఫంక్షన్ను సెట్ చేయండి, సాధారణంగా LCD యొక్క DrawPaint ఫంక్షన్ని పిలుస్తుంది;
void Paint_SetDisplayFuntion(శూన్యం (*డిస్ప్లే)(UWORD,UWORD,UWORD)); పారామితులు:
ప్రదర్శన: LCD అంతర్గత RAM యొక్క పేర్కొన్న స్థానానికి డేటాను వ్రాయడానికి ఉపయోగించే డ్రాయింగ్ పిక్సెల్ల ఫంక్షన్కు పాయింటర్;
ఇమేజ్ కాష్ని ఎంచుకోండి: ఇమేజ్ కాష్ని ఎంచుకోండి, ఎంపిక యొక్క ఉద్దేశ్యం ఏమిటంటే మీరు బహుళ ఇమేజ్ ప్రాపర్టీలను సృష్టించవచ్చు, ఇమేజ్ క్యాష్లు చాలా వరకు ఉండవచ్చు మరియు మీరు సృష్టించిన ప్రతి చిత్రాన్ని మీరు ఎంచుకోవచ్చు.
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 రంగు) పారామితులు:
రంగు: రంగు పూరించండి
ఇమేజ్ కాష్ విండోలో కొంత భాగాన్ని పూరించడం: ఇమేజ్ కాష్ విండోలో కొంత భాగాన్ని నిర్దిష్ట రంగుతో పూరించండి, సాధారణంగా విండో వైట్నింగ్ ఫంక్షన్గా ఉపయోగించబడుతుంది, తరచుగా టైమ్ డిస్ప్లే కోసం ఉపయోగించబడుతుంది, ఒక సెకను తెల్లబడటం.
void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen d, UWORD కలర్) పరామితి:
Xstart: విండో యొక్క X ప్రారంభ కోఆర్డినేట్లు Ystart: Y విండో యొక్క ప్రారంభ కోఆర్డినేట్లు Xend: X విండో యొక్క X ముగింపు కోఆర్డినేట్లు Yend: విండో యొక్క Y ముగింపు కోఆర్డినేట్లు రంగు: పూర్తి రంగు
డ్రా పాయింట్లు: ఇమేజ్ కాష్లో, పాయింట్లను గీయండి (Xpoint, Ypoint), మీరు రంగు, పాయింట్ పరిమాణం మరియు పాయింట్ శైలిని ఎంచుకోవచ్చు.
void Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD రంగు, DOT_PIXEL చేయండి
t_Pixel, DOT_STYLE డాట్_స్టైల్)
పారామితులు:
Xpoint: పాయింట్ యొక్క X కోఆర్డినేట్
Ypoint: పాయింట్ యొక్క Y కోఆర్డినేట్
రంగు: రంగు పూరించండి
Dot_Pixel: పాయింట్ పరిమాణం, డిఫాల్ట్ 8 సైజు పాయింట్లను అందిస్తుంది
టైప్డెఫ్ ఎనమ్ {
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 ఎడమ మూలలో కుడి ఎగువన.
టైప్డెఫ్ ఎనమ్ {
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 లైన్_స్టైల్ , LINE_STYLE లైన్_స్టైల్)
పారామితులు:
Xstart: లైన్ యొక్క ప్రారంభ స్థానం యొక్క X కోఆర్డినేట్
Ystart: లైన్ యొక్క ప్రారంభ స్థానం యొక్క Y కోఆర్డినేట్
Xend: లైన్ యొక్క X ముగింపు పాయింట్ కోఆర్డినేట్
Yend: లైన్ యొక్క Y ముగింపు పాయింట్ కోఆర్డినేట్
రంగు: రంగు పూరించండి
లైన్_వెడల్పు: లైన్ యొక్క వెడల్పు, 8 డిఫాల్ట్ వెడల్పులను అందిస్తుంది
టైప్డెఫ్ ఎనమ్ {
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_SOLID = 0,
LINE_STYLE_DOTTED,
} LINE_STYLE;
దీర్ఘచతురస్రాన్ని గీయండి: ఇమేజ్ కాష్లో, (Xstart, Ystart) నుండి (Xend, Yend) వరకు దీర్ఘచతురస్రాన్ని గీయండి, మీరు రంగు, లైన్ వెడల్పు మరియు దీర్ఘచతురస్రం లోపలి భాగాన్ని పూరించాలా వద్దా అనేదాన్ని ఎంచుకోవచ్చు.
శూన్యమైన పెయింట్_డ్రా దీర్ఘచతురస్రం (UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD యెన్
d, UWORD రంగు, DOT_PIXEL లైన్_వెడల్పు, DRAW_FILL డ్రా_ఫిల్)
పారామితులు:
Xstart: దీర్ఘ చతురస్రం యొక్క ప్రారంభ స్థానం యొక్క X కోఆర్డినేట్
Ystart: దీర్ఘ చతురస్రం యొక్క ప్రారంభ స్థానం యొక్క Y కోఆర్డినేట్
Xend: దీర్ఘచతురస్రం యొక్క ముగింపు బిందువు యొక్క X కోఆర్డినేట్
Yend: దీర్ఘచతురస్రం యొక్క ముగింపు బిందువు యొక్క Y కోఆర్డినేట్
రంగు: నిండిన రంగు
లైన్_వెడల్పు: దీర్ఘచతురస్రం యొక్క నాలుగు వైపుల వెడల్పు, ప్రొవిడిన్
g 8 డిఫాల్ట్ వెడల్పులు
టైప్డెఫ్ ఎనమ్ {
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: పూరించండి, దీర్ఘచతురస్రం లోపలి భాగాన్ని పూరించాలా వద్దా
టైప్డెఫ్ ఎనమ్ {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
వృత్తాన్ని గీయండి: ఇమేజ్ కాష్లో, (X_Center Y_Center) కేంద్రంగా, వ్యాసార్థంతో వృత్తాన్ని గీయండి, మీరు రంగు, పంక్తి వెడల్పు మరియు సర్కిల్ లోపలి భాగాన్ని పూరించాలా వద్దా అనేదాన్ని ఎంచుకోవచ్చు.
void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD వ్యాసార్థం, UWORD
రంగు, DOT_PIXEL లైన్_వెడల్పు, DRAW_FILL డ్రా_ఫిల్)
పారామితులు:
X_Center: వృత్తం మధ్యలో X కోఆర్డినేట్
Y_Center: సర్కిల్ వ్యాసార్థం సర్కిల్ వ్యాసార్థం యొక్క Y కోఆర్డినేట్
రంగు: రంగు పూరించండి
లైన్_వెడల్పు: ఆర్క్ యొక్క వెడల్పు, 8 డిఫాల్ట్ వెడల్పులను అందిస్తుంది
టైప్డెఫ్ ఎనమ్ {
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: పూరించండి, సర్కిల్ లోపలి భాగాన్ని పూరించాలా వద్దా
టైప్డెఫ్ ఎనమ్ {
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* Font, UWORD Color_Foreground, UWORD Color_Background) పారామితులు:
Xstart: అక్షరం యొక్క ఎడమ శీర్షం యొక్క X కోఆర్డినేట్ Ystart: అక్షరం యొక్క ఎడమ శీర్షం యొక్క Y కోఆర్డినేట్ Ascii_Char 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: ఫాంట్ యొక్క ఎడమ శీర్షం యొక్క 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* font, UWORD Color_Foreground, UWORD Color_Background) పారామితులు:
Xstart: అక్షరం యొక్క ఎడమ శీర్షం యొక్క X కోఆర్డినేట్ Ystart: అక్షరం యొక్క ఎడమ శీర్షం యొక్క Y కోఆర్డినేట్ pString: స్ట్రింగ్, స్ట్రింగ్ ఒక పాయింటర్ ఫాంట్: 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-బిట్ పొడవైన పూర్ణాంక రకంలో నిల్వ చేయబడుతుంది, ఇది 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 కోడ్ విజువల్ క్యారెక్టర్ ఫాంట్ లైబ్రరీ, ఫాంట్ ముందు రంగు, ఫాంట్ నేపథ్య రంగును ఎంచుకోవచ్చు.
void 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* ఫాంట్, UWORD Color_Background, UWORD Color_Foreground) పారామితులు:
Xstart: అక్షరం యొక్క ఎడమ శీర్షం యొక్క X కోఆర్డినేట్ Ystart: అక్షరం యొక్క ఎడమ శీర్షం యొక్క Y కోఆర్డినేట్ pTime: ప్రదర్శించబడే సమయం, గంటలు, నిమిషాలు మరియు సెకన్ల అంకెలు దాటినంత వరకు ఇక్కడ సమయ నిర్మాణం నిర్వచించబడుతుంది. పారామితులకు; ఫాంట్: Ascii కోడ్ విజువల్ క్యారెక్టర్ ఫాంట్ లైబ్రరీ ఫాంట్ల ఫోల్డర్లో కింది ఫాంట్లను అందిస్తుంది:
font85*8 font font127*12 font font1611*16 font font2014*20 font font2417*24 font Color_Foreground: font color Color_Background: నేపథ్య రంగు
ఆర్డునో
గమనిక: అన్ని డెమోలు Arduino యునోలో పరీక్షించబడ్డాయి. మీకు ఇతర రకాల 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 పరిచయం
1.54inch 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 (#Resourceలో డౌన్లోడ్ చేసుకోవచ్చు) ద్వారా ఏదైనా BMP చిత్రాన్ని 2-బిట్ నిజమైన-రంగు చిత్ర శ్రేణిగా మార్చగలదు. డెమో అంతర్లీన హార్డ్వేర్ ఇంటర్ఫేస్, మిడిల్-లేయర్ LCD డ్రైవర్ మరియు పై-లేయర్ అప్లికేషన్గా విభజించబడింది.
అంతర్లీన హార్డ్వేర్ ఇంటర్ఫేస్
హార్డ్వేర్ ఇంటర్ఫేస్ రెండింటిలో నిర్వచించబడింది files DEV_Config.cpp (.h), మరియు పిన్ స్థాయిలను చదవడం మరియు వ్రాయడం, జాప్యాలు మరియు SPI ట్రాన్స్మిషన్ వంటి విధులు ఎన్క్యాప్సులేట్ చేయబడ్డాయి.
పిన్ స్థాయిని వ్రాయండి
శూన్యం 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 యొక్క RAM పరిమితుల కారణంగా GUI నేరుగా LCD RAMలో వ్రాయబడుతుంది.
GUI ఉపయోగించే ఫాంట్లు అన్నీ ఫాంట్*.cpp(h)పై ఆధారపడి ఉంటాయి file అదే కింద file.
కొత్త ఇమేజ్ ప్రాపర్టీస్: ఇమేజ్ ప్రాపర్టీలలో ఇవి ఉంటాయి: ఇమేజ్ కాష్ పేరు, వెడల్పు, ఎత్తు, తిరిగే కోణం మరియు రంగు.
void Paint_NewImage (UWORD వెడల్పు, UWORD ఎత్తు, UWORD రొటేట్, UWORD రంగు); పారామితులు:
వెడల్పు: ఇమేజ్ కాష్ యొక్క వెడల్పు ఎత్తు: ఇమేజ్ కాష్ యొక్క ఎత్తు రొటేట్: ఇమేజ్ కాష్ యొక్క తిరిగే కోణం రంగు: ఇమేజ్ కాష్ యొక్క రంగు
స్క్రీన్ క్లియరింగ్ ఫంక్షన్ను సెట్ చేయండి, సాధారణంగా LCD యొక్క క్లియర్ ఫంక్షన్ని పిలుస్తుంది;
శూన్యం Paint_SetClearFuntion(శూన్యం (*క్లియర్)(UWORD)); పారామితులు:
క్లియర్: స్క్రీన్ క్లియరింగ్ ఫంక్షన్కి ఒక పాయింటర్, ఇది స్క్రీన్ను నిర్దిష్ట రంగులోకి త్వరగా క్లియర్ చేయడానికి ఉపయోగించబడుతుంది;
డ్రాయింగ్ పిక్సెల్ల ఫంక్షన్ను సెట్ చేయండి, సాధారణంగా LCD యొక్క DrawPaint ఫంక్షన్ని పిలుస్తుంది;
void Paint_SetDisplayFuntion(శూన్యం (*డిస్ప్లే)(UWORD,UWORD,UWORD)); పారామితులు:
ప్రదర్శన: LCD అంతర్గత RAM యొక్క పేర్కొన్న స్థానానికి డేటాను వ్రాయడానికి ఉపయోగించే డ్రాయింగ్ పిక్సెల్ల ఫంక్షన్కు పాయింటర్;
ఇమేజ్ కాష్ని ఎంచుకోండి: ఇమేజ్ కాష్ని ఎంచుకోండి, ఎంపిక యొక్క ఉద్దేశ్యం ఏమిటంటే మీరు బహుళ ఇమేజ్ ప్రాపర్టీలను సృష్టించవచ్చు, ఇమేజ్ క్యాష్లు చాలా వరకు ఉండవచ్చు మరియు మీరు సృష్టించిన ప్రతి చిత్రాన్ని మీరు ఎంచుకోవచ్చు.
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 రంగు) పారామితులు:
రంగు: రంగు పూరించండి
ఇమేజ్ కాష్ విండోలో కొంత భాగాన్ని పూరించడం: ఇమేజ్ కాష్ విండోలో కొంత భాగాన్ని నిర్దిష్ట రంగుతో పూరించండి, సాధారణంగా విండో వైట్నింగ్ ఫంక్షన్గా ఉపయోగించబడుతుంది, తరచుగా టైమ్ డిస్ప్లే కోసం ఉపయోగించబడుతుంది, ఒక సెకను తెల్లబడటం.
void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yen d, UWORD కలర్) పారామితులు:
Xstart: విండో యొక్క X ప్రారంభ కోఆర్డినేట్లు Ystart: Y విండో యొక్క ప్రారంభ కోఆర్డినేట్లు Xend: X విండో యొక్క X ముగింపు కోఆర్డినేట్లు Yend: విండో యొక్క Y ముగింపు కోఆర్డినేట్లు రంగు: పూర్తి రంగు
డ్రా పాయింట్లు: ఇమేజ్ కాష్లో, పాయింట్లను గీయండి (Xpoint, Ypoint), మీరు రంగు, పాయింట్ పరిమాణం మరియు పాయింట్ శైలిని ఎంచుకోవచ్చు.
void Paint_DrawPoint(UWORD Xpoint, UWORD Ypoint, UWORD రంగు, DOT_PIXEL చేయండి
t_Pixel, DOT_STYLE డాట్_స్టైల్)
పారామితులు:
Xpoint: పాయింట్ యొక్క X కోఆర్డినేట్
Ypoint: పాయింట్ యొక్క Y కోఆర్డినేట్
రంగు: రంగు పూరించండి
Dot_Pixel: పాయింట్ పరిమాణం, డిఫాల్ట్ 8 సైజు పాయింట్లను అందిస్తుంది
టైప్డెఫ్ ఎనమ్ {
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 ఎడమ మూలలో కుడి ఎగువన.
టైప్డెఫ్ ఎనమ్ {
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 లైన్_స్టైల్ , LINE_STYLE లైన్_స్టైల్)
పారామితులు:
Xstart: లైన్ యొక్క ప్రారంభ స్థానం యొక్క X కోఆర్డినేట్
Ystart: లైన్ యొక్క ప్రారంభ స్థానం యొక్క Y కోఆర్డినేట్
Xend: లైన్ యొక్క X ముగింపు పాయింట్ కోఆర్డినేట్
Yend: లైన్ యొక్క Y ముగింపు పాయింట్ కోఆర్డినేట్
రంగు: రంగు పూరించండి
లైన్_వెడల్పు: లైన్ యొక్క వెడల్పు, 8 డిఫాల్ట్ వెడల్పులను అందిస్తుంది
టైప్డెఫ్ ఎనమ్ {
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_SOLID = 0,
LINE_STYLE_DOTTED,
} LINE_STYLE;
దీర్ఘచతురస్రాన్ని గీయండి: ఇమేజ్ కాష్లో, (Xstart, Ystart) నుండి (Xend, Yend) వరకు దీర్ఘచతురస్రాన్ని గీయండి, మీరు రంగు, లైన్ వెడల్పు మరియు దీర్ఘచతురస్రం లోపలి భాగాన్ని పూరించాలా వద్దా అనేదాన్ని ఎంచుకోవచ్చు.
శూన్యమైన పెయింట్_డ్రా దీర్ఘచతురస్రం (UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD యెన్
d, UWORD రంగు, DOT_PIXEL లైన్_వెడల్పు, DRAW_FILL డ్రా_ఫిల్)
పారామితులు:
Xstart: దీర్ఘ చతురస్రం యొక్క ప్రారంభ స్థానం యొక్క X కోఆర్డినేట్
Ystart: దీర్ఘ చతురస్రం యొక్క ప్రారంభ స్థానం యొక్క Y కోఆర్డినేట్
Xend: దీర్ఘచతురస్రం యొక్క ముగింపు బిందువు యొక్క X కోఆర్డినేట్
Yend: దీర్ఘచతురస్రం యొక్క ముగింపు బిందువు యొక్క Y కోఆర్డినేట్
రంగు: నిండిన రంగు
లైన్_వెడల్పు: దీర్ఘచతురస్రం యొక్క నాలుగు వైపుల వెడల్పు, ప్రొవిడిన్
g 8 డిఫాల్ట్ వెడల్పులు
టైప్డెఫ్ ఎనమ్ {
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: పూరించండి, దీర్ఘచతురస్రం లోపలి భాగాన్ని పూరించాలా వద్దా
టైప్డెఫ్ ఎనమ్ {
DRAW_FILL_EMPTY = 0,
DRAW_FILL_FULL,
} DRAW_FILL;
వృత్తాన్ని గీయండి: ఇమేజ్ కాష్లో, (X_Center Y_Center) కేంద్రంగా, వ్యాసార్థంతో వృత్తాన్ని గీయండి, మీరు రంగు, పంక్తి వెడల్పు మరియు సర్కిల్ లోపలి భాగాన్ని పూరించాలా వద్దా అనేదాన్ని ఎంచుకోవచ్చు.
void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD వ్యాసార్థం, UWORD
రంగు, DOT_PIXEL లైన్_వెడల్పు, DRAW_FILL డ్రా_ఫిల్)
పారామితులు:
X_Center: వృత్తం మధ్యలో X కోఆర్డినేట్
Y_Center: సర్కిల్ మధ్యలో Y కోఆర్డినేట్
వ్యాసార్థం: వృత్త వ్యాసార్థం
రంగు: రంగు పూరించండి
లైన్_వెడల్పు: ఆర్క్ యొక్క వెడల్పు, 8 డిఫాల్ట్ వెడల్పులను అందిస్తుంది
టైప్డెఫ్ ఎనమ్ {
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: పూరించండి, సర్కిల్ లోపలి భాగాన్ని పూరించాలా వద్దా
టైప్డెఫ్ ఎనమ్ {
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* Font, UWORD Color_Foreground, UWORD Color_Background) పారామితులు:
Xstart: అక్షరం యొక్క ఎడమ శీర్షం యొక్క X కోఆర్డినేట్ Ystart: అక్షరం యొక్క ఎడమ శీర్షం యొక్క Y కోఆర్డినేట్ Ascii_Char: 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* font, UWORD Color_Foreground, UWORD Color_Background) పారామితులు:
Xstart: అక్షరం యొక్క ఎడమ శీర్షం యొక్క X కోఆర్డినేట్ Ystart: అక్షరం 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 కోడ్ విజువల్ క్యారెక్టర్ ఫాంట్ లైబ్రరీ, ఫాంట్ ముందు రంగు, ఫాంట్ నేపథ్య రంగును ఎంచుకోవచ్చు.
void 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* ఫాంట్, UWORD Color_Background, UWORD Color_Foreground) పారామితులు:
Xstart: అక్షరం యొక్క ఎడమ శీర్షం యొక్క X కోఆర్డినేట్ Ystart: అక్షరం యొక్క ఎడమ శీర్షం యొక్క Y కోఆర్డినేట్ pTimeDisplayed సమయం, గంటలు, నిమిషాలు మరియు సెకన్ల అంకెలు పంపబడినంత కాలం ఇక్కడ సమయ నిర్మాణం నిర్వచించబడుతుంది. పారామితులు; ఫాంట్: 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-అంగుళాల LCD యొక్క గరిష్ట విద్యుత్ వినియోగం ఎంత
మాడ్యూలా?
సమాధానం: 3.3V 40mA
ప్రశ్న: 1.9inch LCD మాడ్యూల్ యొక్క గరిష్ట ప్రకాశం ఎంత? సమాధానం:
3.3V 380cd/
మద్దతు
మీకు సాంకేతిక మద్దతు అవసరమైతే, దయచేసి పేజీకి వెళ్లి టిక్కెట్ను తెరవండి.
పత్రాలు / వనరులు
![]() |
వేవ్షేర్ 1.9 అంగుళాల LCD మినీ డిస్ప్లే మాడ్యూల్ [pdf] యూజర్ గైడ్ 1.9 అంగుళాల LCD మినీ డిస్ప్లే మాడ్యూల్, 1.9 అంగుళాలు, LCD మినీ డిస్ప్లే మాడ్యూల్, మినీ డిస్ప్లే మాడ్యూల్, డిస్ప్లే మాడ్యూల్ |
