LCD wiki MRB3512 16BIT RTP နှင့် CTP Module
ကုန်ပစ္စည်းအကြောင်းအရာ
ထုတ်ကုန်သည် 3.5 လက်မ TFT LCD display module တစ်ခုဖြစ်ပြီး resistance touch screen နှင့် capacitive touch screen အကြားပြောင်းလဲခြင်းကို ပံ့ပိုးပေးသည်။ ၎င်းတွင် 480×320 ရုပ်ထွက်ပါရှိပြီး 16BIT RGB 65K ရောင်စုံမျက်နှာပြင်ကို ပံ့ပိုးပေးကာ အတွင်းပိုင်းဒရိုက်ဗာ IC သည် 7796-bit အပြိုင် port ဆက်သွယ်ရေးကို အသုံးပြုထားသည့် ST16 ဖြစ်သည်။ မော်ဂျူးတွင် LCD မျက်နှာပြင်၊ ခံနိုင်ရည်ရှိ ထိတွေ့မျက်နှာပြင် သို့မဟုတ် စွမ်းဆောင်ရည် ထိတွေ့မျက်နှာပြင် နှင့် PCB နောက်ခံလေယာဉ်တို့ ပါဝင်သည်။ ၎င်းကို STM32 စီးရီးဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့၏ TFT LCD အပေါက်တွင် ပလပ်ထိုးနိုင်သည် သို့မဟုတ် C51 ပလပ်ဖောင်းတွင် အသုံးပြုနိုင်သည်။
ထုတ်ကုန်အင်္ဂါရပ်များ
- 3.5 လက်မ အရောင်မျက်နှာပြင်၊ 16BIT RGB 65K ရောင်စုံ မျက်နှာပြင်ကို ပံ့ပိုးပေးထားပြီး အရောင်အသွေး စုံလင်စွာ ပြသထားသည်။
- ကြည်လင်ပြတ်သားသော မျက်နှာပြင်အတွက် 320×480 Resolution
- 16-bit အပြိုင်ဒေတာဘတ်စ်ကားမုဒ်ပြောင်းခြင်း၊ မြန်ဆန်သောလွှဲပြောင်းမှုမြန်နှုန်းကို ပံ့ပိုးပေးသည်။
- တိုက်ရိုက်ပလပ်အင်အသုံးပြုခြင်းဖြင့် ALIENTEK STM32 Mini၊ Elite၊ WarShip၊ Explorer နှင့် Apollo ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များကို ပံ့ပိုးပေးသည်
- Resistance touch screen နှင့် capacitive touch screen အကြား ပြောင်းခြင်းကို ပံ့ပိုးပေးသည်။
- ချမ်းသာကြပါစေampSTM32 နှင့် C51 ပလပ်ဖောင်းများအတွက် le ပရိုဂရမ်
- စစ်ဘက်အဆင့် လုပ်ငန်းစဉ် စံချိန်စံညွှန်းများ ၊ ရေရှည် တည်ငြိမ်သော အလုပ်
- အခြေခံယာဉ်မောင်းနည်းပညာပံ့ပိုးမှုပေးပါ။
ထုတ်ကုန် ကန့်သတ်ချက်များ
မျက်နှာပြင်ဖော်ပြချက်
မှတ်ချက်
- module ၏ hardware သည် resistance touch screen နှင့် capacitive touch screen (အထက်ပုံ 1 တွင်ပြထားသည့်အတိုင်း dotted line box တွင်ပြထားသည့်အတိုင်း) အကြားပြောင်းခြင်းကို ပံ့ပိုးပေးသည်-
- ခံနိုင်ရည်ရှိသော ထိတွေ့မျက်နှာပြင်ကို အသုံးပြုပါ- RTOUCH ၏ အစက်ချမျဉ်းဘောက်စ်ရှိ အစိတ်အပိုင်းများကို ဂဟေဆော်ပြီး CTOUCH ၏ အစက်ချမျဉ်းဘောက်စ်ရှိ အစိတ်အပိုင်းများကို ဂဟေဆော်ရန် မလိုအပ်ပါ။
- capacitive touch screen ကိုသုံးပါ- CTOUCH ၏ အစက်ချမျဉ်းဘောက်စ်တွင် အစိတ်အပိုင်းများကို ဂဟေဆော်ပြီး RTOUCH ၏ အစက်ချမျဉ်းဘောက်စ်ရှိ အစိတ်အပိုင်းများကို ဂဟေဆော်ရန် မလိုအပ်ပါ။
- ဤ module ကို အချိန်နှင့်တစ်ပြေးညီ အက်တမ်ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့၏ TFTLCD အပေါက်ထဲသို့ တိုက်ရိုက်ထည့်သွင်းနိုင်ပြီး၊ လက်ဖြင့်ဝါယာကြိုးများမလိုအပ်ပါ။
- ဤ module ၏ ဟာ့ဒ်ဝဲသည် 16 ဘစ်မုဒ်ကိုသာ ပံ့ပိုးသည်။
အရေးကြီးသောမှတ်ချက်
- အောက်ဖော်ပြပါ ပင်နံပါတ် 1~34 သည် ကျွန်ုပ်တို့ကုမ္ပဏီ၏ PCB backplane နှင့် Module pin ၏ ပင်နံပါတ်ဖြစ်သည်။ အကယ်၍ သင်သည် ဗလာစခရင်ကို ဝယ်ယူပါက၊ အနီရောင်မျက်နှာပြင်သတ်မှတ်ချက်၏ ပင်နံပါတ်သတ်မှတ်ချက်ကို ကိုးကားပါ၊ အောက်ပါ module ပင်နံပါတ်များအတိုင်း တိုက်ရိုက်ဝိုင်ယာအစား အချက်ပြအမျိုးအစားအလိုက် ဝါယာကြိုးကို ကိုးကားပါ။ ဟောင်းအတွက်ample- CS သည် ကျွန်ုပ်တို့၏ module တွင် 1 pin ဖြစ်သည်။ ၎င်းသည် ကွဲပြားခြားနားသောအရွယ်အစားဗလာစခရင်ပေါ်တွင် x pin ဖြစ်နိုင်သည်။
- VCC ထောက်ပံ့မှု voltage- PCB backplane ပါသော module တစ်ခုကို ဝယ်ယူပါက VCC/VDD power supply သည် 5V သို့မဟုတ် 3.3V သို့ ချိတ်ဆက်နိုင်သည် ( module တွင် ပေါင်းစပ်ထားသော ultra-low dropout 5V မှ 3V circuit ပါရှိသည်)၊ သင်သည် ဗလာစခရင် LCD ကိုဝယ်လျှင် သတိရပါ၊ 3.3V သာချိတ်ဆက်ရန်။
- နောက်ခံအလင်း voltage- PCB backplane ပါရှိသော module တွင် backlight ကိုလင်းစေရန်အတွက် BL pin သို့မဟုတ် PWM wave ၏ မြင့်မားသောအဆင့်ကို ထည့်သွင်းရန်လိုအပ်သည့် ပေါင်းစပ် triode backlight control circuit တစ်ခုရှိသည်။ အကယ်၍ သင်သည် ဗလာစကရင်ကို ဝယ်ယူပါက၊ LEDAx သည် 3.0V-3.3V နှင့် ချိတ်ဆက်ထားပြီး LEDKx ကို ချိတ်ဆက်ထားသည်။
Hardware Configuration
LCD module ဟာ့ဒ်ဝဲဆားကစ်တွင် အပိုင်းခြောက်ပိုင်းပါဝင်သည်- LCD display control circuit၊ power control circuit တစ်ခု၊ impedance balance adjusting circuit၊ capacitive touch screen control circuit၊ resistance touch screen control circuit နှင့် backlight control circuit တို့ဖြစ်သည်။ control pins နှင့် data transfer pins အပါအဝင် LCD ၏ pins များကို ထိန်းချုပ်ရန်အတွက် LCD display control circuit ထောက်ပံ့ရေးဗိုအားတည်ငြိမ်စေရန် ပါဝါထိန်းချုပ်ပတ်လမ်းtage နှင့်ပြင်ပထောက်ပံ့ရေး vol ကိုရွေးချယ်ခြင်း။tage impedance balance adjusting circuit ကို MCU pin နှင့် LCD pin အကြား impedance ကိုချိန်ညှိရန်အတွက် အသုံးပြုပါသည်။ ထိတွေ့မျက်နှာပြင်ထိန်းချုပ်မှု circuit ကိုထိတွေ့မျက်နှာပြင်ကြားဖြတ်ရယူခြင်း, ဒေတာ s ကိုထိန်းချုပ်ရန်အသုံးပြုသည်။ampling၊ AD ပြောင်းလဲခြင်း၊ ဒေတာထုတ်လွှင့်ခြင်း စသည်ဖြင့် Capacitive touch screen control circuit ကို touch screen interrupt acquisition ကို ထိန်းချုပ်ရန် အသုံးပြုသည်၊ data sampling၊ AD ပြောင်းလဲခြင်း၊ ဒေတာထုတ်လွှင့်ခြင်းစသည်ဖြင့် နောက်ခံအလင်း၏ တောက်ပမှုကို ထိန်းချုပ်ရန် နောက်ခံမီး ထိန်းချုပ်ပတ်လမ်းကို အသုံးပြုသည်။
အလုပ်သဘော
ST7796U Controller ကို မိတ်ဆက်ခြင်း။
ST7796U သည် 262 K အရောင် TFT-LCD များအတွက် single-chip controller တစ်ခုဖြစ်သည်။ ၎င်းသည် အမြင့်ဆုံး resolution 320*480 နှင့် GRAM 345600 bytes ရှိသည်။ ၎င်းသည် 8-bit၊ 9-bit၊ 16-bit နှင့် 18-bit parallel port data buses များကိုလည်း ပံ့ပိုးပေးပါသည်။ ၎င်းသည် 3-wire နှင့် 4-wire SPI အမှတ်စဉ် ports များကိုလည်း ပံ့ပိုးပေးပါသည်။ ပံ့ပိုးထားသော ကြည်လင်ပြတ်သားမှုမှာ အတော်လေး ကြီးမားပြီး ဒေတာ ပို့လွှတ်သည့် ပမာဏ ကြီးမားသောကြောင့်၊ parallel port transmission ကို လက်ခံပြီး ပို့လွှတ်မှု အမြန်နှုန်း မြန်ဆန်ပါသည်။ ST7796U သည် 65K၊ 262K၊ 16M RGB အရောင်ပြသမှုကိုလည်း ပံ့ပိုးပေးသည်၊ ဖန်သားပြင်အရောင်သည် အလွန်ကြွယ်ဝသည်၊ လှည့်ပတ်သည့် display နှင့် scroll display နှင့် video playback တို့ကို ပံ့ပိုးပေးကာ နည်းလမ်းအမျိုးမျိုးဖြင့် ပြသသည်။ ST7796U ထိန်းချုပ်ကိရိယာသည် pixel မျက်နှာပြင်ကိုထိန်းချုပ်ရန် 16bit (RGB565) ကိုအသုံးပြုထားသောကြောင့် pixel တစ်ခုလျှင် 65K အရောင်များအထိပြသနိုင်သည်။ pixel လိပ်စာဆက်တင်ကို အတန်းများနှင့် ကော်လံများအစီအစဥ်အတိုင်း လုပ်ဆောင်ပြီး တိုးလာခြင်းနှင့် လျှော့ချခြင်းတို့ကို စကင်ဖတ်ခြင်းမုဒ်မှ ဆုံးဖြတ်သည်။ ST7796U ပြသမှုနည်းလမ်းကို လိပ်စာကို သတ်မှတ်ပြီးနောက် အရောင်တန်ဖိုးကို သတ်မှတ်ခြင်းဖြင့် လုပ်ဆောင်သည်။
Parallel Port Communication မိတ်ဆက်
Parallel Port Communication ရေးမုဒ် အချိန်ချိန်သည် အောက်တွင်ဖော်ပြထားသည့်အတိုင်းဖြစ်သည်-
Parallel Port Communication Read Mode ၏ အချိန်ကို အောက်ပါပုံတွင် ပြထားသည်။
- CSX သည် အပြိုင် port ဆက်သွယ်ရေးကို ဖွင့်ရန်နှင့် ပိတ်ရန်အတွက်၊ တက်ကြွမှုနည်းသော chip select signal တစ်ခုဖြစ်သည်။
- RESX သည် ပြင်ပပြန်လည်သတ်မှတ်ခြင်းအချက်ပြမှုဖြစ်ပြီး တက်ကြွမှုနည်းပါးသည်။
- D/CX သည် ဒေတာ သို့မဟုတ် အမိန့်ရွေးချယ်မှု အချက်ပြမှု၊ 1-စာရေးဒေတာ သို့မဟုတ် အမိန့်ပေးကန့်သတ်ချက်များ၊ 0-ရေးသားသည့် အမိန့်
- WRX သည် စာရေးဒေတာထိန်းချုပ်မှု အချက်ပြမှုဖြစ်သည်။
- RDX သည် read data control signal တစ်ခုဖြစ်သည်။
- D[X:0] သည် 8-bit၊ 9-bit၊ 16-bit နှင့် 18-bit အမျိုးအစား လေးခုပါရှိသော အပြိုင် port data bit တစ်ခုဖြစ်သည်။
စာရေးခြင်း လုပ်ဆောင်ချက်ကို လုပ်ဆောင်သည့်အခါ၊ ပြန်လည်သတ်မှတ်မှုအပေါ် အခြေခံ၍ ပထမဦးစွာ ဒေတာ သို့မဟုတ် အမိန့်ပေးရွေးချယ်မှု အချက်ပြမှုကို သတ်မှတ်ပါ၊ ထို့နောက် ချစ်ပ်ကို ရွေးချယ်သည့် အချက်ပြမှုကို နှိမ့်ချကာ၊ လက်ခံဆောင်ရွက်ပေးသူထံမှ ရေးသားရမည့် အကြောင်းအရာကို ထည့်သွင်းပြီးနောက် ရေးမှတ်ဒေတာ ထိန်းချုပ်မှု အချက်ပြမှုကို နိမ့်ချလိုက်ပါ။ . မြင့်မားစွာဆွဲသောအခါ၊ ရေးမှတ်ထိန်းချုပ်မှုအချက်ပြမှု၏မြင့်တက်လာသောအစွန်းရှိ LCD ထိန်းချုပ် IC သို့ဒေတာကိုစာရေးသည်။ နောက်ဆုံးတွင်၊ ချစ်ပ်ရွေးချယ်ထားသော အချက်ပြမှုသည် မြင့်မားလာပြီး ဒေတာရေးခြင်း လုပ်ဆောင်ချက်ကို ပြီးမြောက်စေသည်။
ဖတ်ရှုခြင်းလုပ်ငန်းကို ဝင်ရောက်သည့်အခါ၊ ပြန်လည်သတ်မှတ်မှုအပေါ် အခြေခံ၍ ပထမဦးစွာ ချစ်ပ်ကို ရွေးချယ်သည့် အချက်ပြကို အနိမ့်ဆွဲထုတ်ပါ၊ ထို့နောက် ဒေတာ သို့မဟုတ် အမိန့်ပေးရွေးချယ်သည့် အချက်ပြမှုကို အမြင့်ကို ဆွဲထုတ်ပါ၊ ထို့နောက် ဒေတာထိန်းချုပ်မှု အချက်ပြမှုကို နိမ့်ရာသို့ ဆွဲထုတ်ပြီးနောက် LCD ထိန်းချုပ် IC မှ ဒေတာကို ဖတ်ပါ။ . ထို့နောက် read data control signal ကို မြင့်မားစွာ ဆွဲထုတ်ပြီး read data control signal ၏ တက်လာသော အစွန်းတွင် ဒေတာကို ဖတ်ရှုသည်။ နောက်ဆုံးတွင်၊ ချစ်ပ်ရွေးချယ်ထားသော အချက်ပြမှုကို မြင့်တင်လိုက်ပြီး ဒေတာဖတ်ရှုခြင်း လုပ်ဆောင်ချက် ပြီးဆုံးသွားပါသည်။
အသုံးပြုရန်လမ်းညွှန်ချက်များ
STM32 ညွှန်ကြားချက်များ
ဝါယာကြိုး ညွှန်ကြားချက်များ
pin assignments အတွက် အင်တာဖေ့စ်ဖော်ပြချက်ကို ကြည့်ပါ။
မှတ်ချက်
- ဤ module ကို အချိန်နှင့်တစ်ပြေးညီ အက်တမ်ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့၏ TFTLCD အပေါက်ထဲသို့ တိုက်ရိုက်ထည့်သွင်းနိုင်ပြီး၊ လက်ဖြင့်ဝါယာကြိုးများမလိုအပ်ပါ။
- သက်ဆိုင်ရာ MCU ၏ အောက်ဖော်ပြပါ အတွင်းပလပ်အင်ပင်များသည် ဖွံ့ဖြိုးတိုးတက်မှုဘုတ်အဖွဲ့အတွင်းရှိ TFTLCD အပေါက်နှင့် တိုက်ရိုက်ချိတ်ဆက်ထားသော MCU ပင်များကို ရည်ညွှန်းရန်အတွက်သာ၊
လည်ပတ်မှုအဆင့်များ
- အထက်ဖော်ပြပါ ဝိုင်ယာကြိုးများနှင့် ပါဝါဖွင့်ခြင်းဆိုင်ရာ ညွှန်ကြားချက်များနှင့်အညီ LCD module (ပုံ 1 တွင် ပြထားသည့်အတိုင်း) နှင့် STM32 MCU ကို ချိတ်ဆက်ပါ။
- B. အောက်တွင်ပြထားသည့်အတိုင်း စမ်းသပ်မည့် C51 စာမေးပွဲပရိုဂရမ်ကို ရွေးချယ်ပါ- (စမ်းသပ်မှုပရိုဂရမ်ဖော်ပြချက်အတွက် စစ်ဆေးမှုပရိုဂရမ်စာရွက်စာတမ်းကို ကိုးကားပါ။)
- ရွေးချယ်ထားသော စမ်းသပ်ပရိုဂရမ် ပရောဂျက်ကို ဖွင့်ပါ၊ စုစည်းပြီး ဒေါင်းလုဒ်လုပ်ပါ။ STM32 စမ်းသပ်မှု ပရိုဂရမ်စုစည်းမှုနှင့် ဒေါင်းလုဒ်၏ အသေးစိတ်ဖော်ပြချက်ကို အောက်ပါစာတမ်းတွင် တွေ့နိုင်သည်-
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf - LCD module သည် အက္ခရာများနှင့် ဂရပ်ဖစ်များကို ပုံမှန်အတိုင်းပြသပါက၊ ပရိုဂရမ်သည် အောင်မြင်စွာ လုပ်ဆောင်နေပါသည်။
C51 ညွှန်ကြားချက်များ
ကြိုးသွယ်ခြင်း ညွှန်ကြားချက်များ
pin assignments အတွက် အင်တာဖေ့စ်ဖော်ပြချက်ကို ကြည့်ပါ။
မှတ်ချက်
- STC12C5A60S2 microcontroller ၏ GPIO ၏ အဝင်နှင့်အထွက်အဆင့်များသည် 5V ဖြစ်သောကြောင့် capacitive touch IC သည် ပုံမှန်အလုပ်မလုပ်နိုင်ပါ (1.8~3.3V ကိုသာ လက်ခံနိုင်သည်)။ သင်သည် capacitive touch လုပ်ဆောင်ချက်ကို အသုံးပြုလိုပါက၊ သင်သည် အဆင့်ပြောင်းလဲခြင်း module သို့ ချိတ်ဆက်ရန် လိုအပ်သည်။
- STC89C52RC microcontroller တွင် push-pull output function မပါရှိသောကြောင့် backlight control pin ကို မှန်ကန်စွာလင်းစေရန် 3.3V power supply နှင့် ချိတ်ဆက်ရန်လိုအပ်ပါသည်။
- STC89C52RC မိုက်ခရိုကွန်ထရိုလာ၏ Flash စွမ်းရည်သည် သေးငယ်လွန်းသောကြောင့် (25KB ထက်နည်းသော)၊ ထိတွေ့လုပ်ဆောင်မှုပါရှိသော ပရိုဂရမ်ကို ဒေါင်းလုဒ်လုပ်၍မရပါ၊ ထို့ကြောင့် ထိတွေ့မျက်နှာပြင်သည် ဝိုင်ယာကြိုးများမလိုအပ်ပါ။
လည်ပတ်မှုအဆင့်များ
- A. အထက်ဖော်ပြပါ ဝိုင်ယာကြိုးပေးလမ်းညွှန်ချက်များအရ LCD module (ပုံ 1 တွင်ပြထားသည့်အတိုင်း) နှင့် C51 MCU ကိုချိတ်ဆက်ပြီး ပါဝါဖွင့်ပါ။
- B. အောက်တွင်ပြထားသည့်အတိုင်း စမ်းသပ်မည့် C51 စာမေးပွဲပရိုဂရမ်ကို ရွေးချယ်ပါ- (စမ်းသပ်မှုပရိုဂရမ်ဖော်ပြချက် ကျေးဇူးပြု၍ စာမေးပွဲပက်ကေ့ဂျ်ရှိ စမ်းသပ်ပရိုဂရမ်ဖော်ပြချက်စာရွက်စာတမ်းကို ကိုးကားပါ)
- C. ရွေးချယ်ထားသော စမ်းသပ်ပရိုဂရမ် ပရောဂျက်ကို ဖွင့်ပါ၊ စုစည်းပြီး ဒေါင်းလုဒ်လုပ်ပါ၊ C51 စမ်းသပ်မှု ပရိုဂရမ်စုစည်းမှုနှင့် ဒေါင်းလုဒ်၏ အသေးစိတ်ဖော်ပြချက်ကို အောက်ပါစာရွက်စာတမ်းတွင် တွေ့ရှိနိုင်ပါသည်-
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf - D. LCD module သည် အက္ခရာများနှင့် ဂရပ်ဖစ်များကို ပုံမှန်အတိုင်းပြသပါက၊ ပရိုဂရမ်သည် အောင်မြင်စွာ လုပ်ဆောင်နေပါသည်။
Software ၏ရှင်းလင်းချက်
ကုဒ်ဗိသုကာ
A. C51 နှင့် STM32 ကုဒ်ဗိသုကာဖော်ပြချက် ကုဒ်ဗိသုကာကို အောက်တွင်ဖော်ပြထားသည်-
ပင်မပရိုဂရမ် runtime အတွက် Demo API ကုဒ်ကို စမ်းသပ်ကုဒ်တွင် ထည့်သွင်းထားသည်။ LCD အစပြုခြင်း နှင့် ဆက်စပ် bin parallel port write data operations များကို LCD ကုဒ်တွင် ထည့်သွင်းထားပါသည်။ ပုံဆွဲအမှတ်များ၊ မျဉ်းကြောင်းများ၊ ဂရပ်ဖစ်များနှင့် တရုတ်နှင့် အင်္ဂလိပ်အက္ခရာများကို ပြသခြင်းနှင့်သက်ဆိုင်သည့် လုပ်ဆောင်ချက်များကို GUI ကုဒ်တွင် ထည့်သွင်းထားသည်။ ပင်မလုပ်ဆောင်ချက်သည် အပလီကေးရှင်းကိုလည်ပတ်ရန် လုပ်ဆောင်ပေးသည်။ ပလပ်ဖောင်းကုဒ်သည် ပလက်ဖောင်းအလိုက် ကွဲပြားသည်။ IIC ကုဒ်ကို capacitive touch IC GT911၊ IIC အစပြုခြင်း၊ ဒေတာရေးသားခြင်းနှင့် စာဖတ်ခြင်း စသည်တို့အပါအဝင်၊ ထိတွေ့ကုဒ်တွင် အပိုင်းနှစ်ပိုင်းပါဝင်သည်- ခုခံမှုထိတွေ့မျက်နှာပြင်ကုဒ်နှင့် ထိတွေ့မျက်နှာပြင် (gt911) ကုဒ်၊ သော့တွဲလုပ်ဆောင်ခြင်းဆိုင်ရာ ကုဒ်ကို သော့ကုဒ်တွင် ထည့်သွင်းထားသည် (C51 ပလပ်ဖောင်းတွင် ခလုတ်လုပ်ဆောင်ခြင်းကုဒ် မပါရှိပါ)။ led configuration လုပ်ဆောင်ချက်နှင့်ဆက်စပ်သောကုဒ်သည် led code တွင်ပါဝင်သည်(C51 ပလပ်ဖောင်းတွင် led processing code မပါရှိပါ)၊
GPIO အဓိပ္ပါယ်ဖော်ပြချက်
STM32 စမ်းသပ်မှုပရိုဂရမ် GPIO အဓိပ္ပါယ်ဖော်ပြချက်
STM32 စမ်းသပ်မှုပရိုဂရမ်၏ LCD မျက်နှာပြင်၏ GPIO အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို lcd.h တွင် ထည့်သွင်းထားသည်။ fileနည်းလမ်းနှစ်မျိုးဖြင့် သတ်မှတ်ထားသည်-
- STM32F103RCT6 မိုက်ခရိုကွန်ထရိုလာစမ်းသပ်မှုပရိုဂရမ်သည် IO analog မုဒ်ကို အသုံးပြုသည် (၎င်းသည် FSMC ဘတ်စ်ကားကို မပံ့ပိုးပါ)
- အခြား STM32 MCU စမ်းသပ်မှု ပရိုဂရမ်များသည် FSMC ဘတ်စ်ကားမုဒ် STM32F103RCT6 MCU IO analog စမ်းသပ်မှု ပရိုဂရမ် LCD မျက်နှာပြင် GPIO အဓိပ္ပါယ်ကို အောက်တွင်ဖော်ပြထားသည့်အတိုင်း အသုံးပြုသည်-
FSMC စမ်းသပ်မှု ပရိုဂရမ် lcd မျက်နှာပြင် GPIO ကို အောက်တွင် ပြထားသည့်အတိုင်း သတ်မှတ်ထားသည် (STM32F103ZET6 microcontroller FSMC စမ်းသပ်မှု ပရိုဂရမ်ကို ဟောင်းအဖြစ် ယူပါ။ample):
STM32 ပလပ်ဖောင်း ထိတွေ့မျက်နှာပြင်ဆိုင်ရာ ကုဒ်တွင် အပိုင်းနှစ်ပိုင်းပါဝင်သည်- ခုခံမှုထိတွေ့မျက်နှာပြင်ကုဒ်နှင့် ထိတွေ့မျက်နှာပြင်ကုဒ် အပိုင်းနှစ်ပိုင်းပါရှိသည်။ Resistance touch screen GPIO အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို rtp.h တွင် ထည့်သွင်းထားသည်။ file အောက်တွင်ပြထားသည့်အတိုင်း (STM32F103ZET6 microcontroller IO analog test ပရိုဂရမ်ကို ဟောင်းအဖြစ် ယူပါ။ample):
ထိတွေ့မျက်နှာပြင်နှင့်ဆက်စပ်သော GPIO ၏စွမ်းရည်သတ်မှတ်ချက်တွင် အပိုင်းနှစ်ပိုင်းပါဝင်သည်- IIC ၏ GPIO အဓိပ္ပါယ်ဖွင့်ဆိုချက်နှင့် မျက်နှာပြင်ကြားဖြတ်တောက်ပြီး GPIO အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို ပြန်လည်သတ်မှတ်ပါ။ IIC GPIO အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို ctpiic.h တွင် ထည့်သွင်းထားသည်။ file အောက်တွင်ဖော်ပြထားသည့်အတိုင်း (STM32F103RCT6 microcontroller FSMC စမ်းသပ်မှုပရိုဂရမ်ကို ဟောင်းအဖြစ်ယူပါ။ample):
ထိတွေ့မျက်နှာပြင်၏ပြတ်တောက်ခြင်းနှင့် ပြန်လည်သတ်မှတ်ခြင်း GPIO အဓိပ္ပါယ်ဖွင့်ဆိုချက်များကို GT911.h တွင် ထားရှိသည် (အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း STM32F103ZET6 microcontroller FSMC စမ်းသပ်မှုပရိုဂရမ်ကို ဟောင်းအဖြစ် ယူပါ။ample):
C51 စမ်းသပ်မှုပရိုဂရမ် GPIO အဓိပ္ပါယ်ဖော်ပြချက်
C51 စမ်းသပ်မှုပရိုဂရမ် lcd မျက်နှာပြင် GPIO အဓိပ္ပါယ်ကို lcd.h တွင်ထားရှိပါ။ fileအောက်တွင်ပြထားသည့်အတိုင်း (STC12C5A60S2 microcontroller စမ်းသပ်မှုပရိုဂရမ်ကို ဟောင်းတစ်ခုအနေဖြင့် ယူခြင်းample):
Parallel pin အဓိပ္ပါယ်ဖွင့်ဆိုချက်သည် ဒေတာလွှဲပြောင်းသည့်အခါ လုပ်ဆောင်မှုအဆင်ပြေစေရန်အတွက် P0၊ P2 ကဲ့သို့သော GPIO ဆိပ်ကမ်းအုပ်စုများအစုအဝေးတစ်ခုလုံးကို ရွေးချယ်ရန် လိုအပ်ပါသည်။ အခြားပင်များကို အခမဲ့ GPIO အဖြစ် သတ်မှတ်နိုင်ပါသည်။ C51platform ထိတွေ့မျက်နှာပြင်ဆိုင်ရာ ကုဒ်တွင် အပိုင်းနှစ်ပိုင်းပါဝင်သည်- ခုခံမှုထိတွေ့မျက်နှာပြင်ကုဒ်နှင့် ထိတွေ့မျက်နှာပြင်ကုဒ် အပိုင်းနှစ်ပိုင်းပါရှိသည်။ Resistance touch screen GPIO အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို rtp.h တွင် ထည့်သွင်းထားသည်။ file အောက်တွင်ဖော်ပြထားသည့်အတိုင်း (STC12C5A60S2 microcontroller စမ်းသပ်မှုပရိုဂရမ်ကို ဟောင်းတစ်ခုအနေဖြင့် ယူခြင်း။ample):
ထိတွေ့မျက်နှာပြင်နှင့်ဆက်စပ်သော GPIO ၏စွမ်းရည်သတ်မှတ်ချက်တွင် အပိုင်းနှစ်ပိုင်းပါဝင်သည်- IIC ၏ GPIO အဓိပ္ပါယ်ဖွင့်ဆိုချက်နှင့် မျက်နှာပြင်ကြားဖြတ်တောက်ပြီး GPIO အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို ပြန်လည်သတ်မှတ်ပါ။ IIC GPIO အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို gtiic.h တွင် ထည့်သွင်းထားသည်။ file အောက်တွင်ပြထားသည့်အတိုင်း (STC12C5A60S2 microcontroller စမ်းသပ်မှုပရိုဂရမ်ကို ဟောင်းတစ်ခုအနေဖြင့် ယူပါ။ample):
မျက်နှာပြင်၏ပြတ်တောက်မှုနှင့် GPIO ပြန်လည်သတ်မှတ်ခြင်းဆိုင်ရာ အဓိပ္ပါယ်ဖွင့်ဆိုချက်များကို GT911.h တွင် ထည့်သွင်းထားသည် (အောက်ပါပုံတွင်ပြထားသည့်အတိုင်း STC12C5A60S2 microcontroller စမ်းသပ်မှုပရိုဂရမ်ကို ဟောင်းအဖြစ် ယူပါ။ample):
ထိတွေ့မျက်နှာပြင်၏ GPIO အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို ပြုပြင်ပြောင်းလဲနိုင်ပြီး အခြားအခမဲ့ GPIO များအဖြစ် သတ်မှတ်နိုင်ပါသည်။
Parallel port ဆက်သွယ်ရေးကုဒ်ကို အကောင်အထည်ဖော်ခြင်း။
- STM32 စမ်းသပ်မှု ပရိုဂရမ် အပြိုင် ဆိပ်ကမ်း ဆက်သွယ်ရေး ကုဒ် အကောင်အထည်ဖော်မှု STM32 စမ်းသပ်မှု ပရိုဂရမ် အပြိုင် ဆိပ်ကမ်း ဆက်သွယ်ရေး ကုဒ်ကို LCD.c တွင် ထားရှိသည် fileနည်းလမ်းနှစ်သွယ်ဖြင့် အကောင်အထည်ဖော်သည်-
- STM32F103RCT6 မိုက်ခရိုကွန်ထရိုလာစမ်းသပ်မှုပရိုဂရမ်သည် IO analog မုဒ်ကို အသုံးပြုသည် (၎င်းသည် FSMC ဘတ်စ်ကားကို မပံ့ပိုးပါ)
- အခြားသော STM32 MCU စမ်းသပ်မှုပရိုဂရမ်များသည် FSMC ဘတ်စ်ကားမုဒ်ကို အသုံးပြုသည်။
IO simulation စမ်းသပ်မှု ပရိုဂရမ်ကို အောက်တွင်ဖော်ပြထားသည့်အတိုင်း အကောင်အထည် ဖော်သည်-
FSMC စမ်းသပ်မှုပရိုဂရမ်ကို အောက်တွင်ဖော်ပြထားသည့်အတိုင်း အကောင်အထည် ဖော်သည်-
8- နှင့် 16-bit command နှစ်ခုစလုံးကို ရေးသားပြီး 8- နှင့် 16-bit data များကို ရေးသားခြင်းနှင့် ဖတ်ခြင်းတို့ကို လုပ်ဆောင်ပါသည်။
C51 စမ်းသပ်မှု ပရိုဂရမ် အပြိုင် port ဆက်သွယ်ရေးကုဒ်ကို အကောင်အထည်ဖော်ခြင်း။
သက်ဆိုင်ရာကုဒ်ကို LCD.c တွင် အကောင်အထည်ဖော်သည်။ file အောက်တွင်ဖော်ပြထားသည့်အတိုင်း
8-bit နှင့် 16-bit commands များကို အကောင်အထည်ဖော်ပြီး 8-bit နှင့် 16-bit data များကို ရေးသားပြီး ဖတ်ရှုနိုင်ပါသည်။
ထိတွေ့မျက်နှာပြင် ချိန်ညှိခြင်း ညွှန်ကြားချက်များ
STM32 စမ်းသပ်မှု ပရိုဂရမ် ထိတွေ့မျက်နှာပြင် ချိန်ညှိခြင်း ညွှန်ကြားချက်များ
STM32 ထိတွေ့မျက်နှာပြင် ချိန်ညှိခြင်းပရိုဂရမ်သည် ချိန်ညှိမှုလိုအပ်ခြင်း ရှိမရှိ အလိုအလျောက် အသိအမှတ်ပြုသည် သို့မဟုတ် ခလုတ်တစ်ခုကို နှိပ်ခြင်းဖြင့် စံကိုက်ညှိခြင်းသို့ ကိုယ်တိုင်ဝင်ရောက်မည်ကို အလိုအလျောက် အသိအမှတ်ပြုသည်။ ထိတွေ့မျက်နှာပြင် စမ်းသပ်မှုတွင် ပါဝင်ပါသည်။ ချိန်ညှိခြင်းအမှတ်အသားနှင့် ချိန်ညှိမှုဘောင်များကို AT24C02 ဖလက်ရှ်တွင် သိမ်းဆည်းထားသည်။ လိုအပ်ပါက flash မှဖတ်ပါ။ ချိန်ညှိခြင်းလုပ်ငန်းစဉ်သည် အောက်တွင်ဖော်ပြထားသည့်အတိုင်းဖြစ်သည်။
C51 စမ်းသပ်မှု ပရိုဂရမ် ထိတွေ့မျက်နှာပြင် ချိန်ညှိခြင်း ညွှန်ကြားချက်များ
C51 ထိတွေ့မျက်နှာပြင် ချိန်ညှိမှုသည် Touch_Adjust စမ်းသပ်သည့်အရာ (STC12C5A60S2 စမ်းသပ်မှုပရိုဂရမ်တွင်သာ ရရှိသည်) ကို လုပ်ဆောင်ရန် လိုအပ်သည်-
အသုံးများသောဆော့ဖ်ဝဲ
ဒီစမ်းသပ်မှုအစုံamples သည် တရုတ်နှင့် အင်္ဂလိပ်၊ သင်္ကေတများနှင့် ရုပ်ပုံများကို ပြသရန် လိုအပ်သောကြောင့် modulo ဆော့ဖ်ဝဲလ်ကို အသုံးပြုထားသည်။ Modulo software အမျိုးအစား နှစ်မျိုးရှိပါတယ်- Image2Lcd နှင့် PCtoLCD2002။ ဤသည်မှာ စမ်းသပ်မှုပရိုဂရမ်အတွက် modulo ဆော့ဖ်ဝဲ၏ ဆက်တင်သာဖြစ်သည်။
PCtoLCD2002 modulo ဆော့ဖ်ဝဲလ်ဆက်တင်များသည် အောက်ပါအတိုင်းဖြစ်သည်။
Dot matrix ဖော်မတ်ကို ရွေးချယ်ပါ အမှောင်ကုဒ်ကို ရွေးချယ်ပါ မော်ဒူလိုမုဒ်ကို ရွေးချယ်ပါ တိုးတက်သောမုဒ်ကို ရွေးချယ်ပါ မော်ဒယ်ကို ယူပါ (အမြင့်အနေအထားကို ဦးစွာရွေးချယ်ရန်) အထွက်နံပါတ်စနစ်သည် ဆယ်ဂဏန်းဆယ်ဂဏန်းနံပါတ်ကို ရွေးချယ်ပြီး စိတ်ကြိုက်ဖော်မတ်ရွေးချယ်မှု C51 ဖော်မတ် တိကျသောဆက်တင်နည်းလမ်းမှာ အောက်ပါအတိုင်းဖြစ်သည်-
Image2Lcd modulo ဆော့ဖ်ဝဲလ်ဆက်တင်များကို အောက်တွင်ဖော်ပြထားသည်-
Image2Lcd ဆော့ဖ်ဝဲလ်ကို အလျားလိုက်၊ ဘယ်မှညာ၊ အပေါ်မှအောက်ခြေနှင့် ရှေ့စကင်န်မုဒ်တွင် အနိမ့်အနေအထားသို့ သတ်မှတ်ရန် လိုအပ်သည်။
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
LCD wiki MRB3512 16BIT RTP နှင့် CTP Module [pdf] အသုံးပြုသူလက်စွဲ MRB3512 16BIT RTP နှင့် CTP မော်ဂျူး၊ MRB3512၊ 16BIT RTP နှင့် CTP မော်ဂျူး၊ RTP နှင့် CTP မော်ဂျူး၊ CTP မော်ဂျူး၊ မော်ဂျူး |