HOLTEK ലോഗോ1

ഹോൾടെക് - ലൈൻ

HT32 GUI-ബിൽഡർ ഉപയോക്തൃ ഗൈഡ്

പുനഃപരിശോധന: V1.00 തീയതി: ജൂൺ 13, 2025

www.holtek.com

HOLTEK ലോഗോ2


1. ഓവർview

ഹ്യൂമൻ-മെഷീൻ ഇന്റർഫേസ് ആപ്ലിക്കേഷനുകൾ വേഗത്തിൽ രൂപകൽപ്പന ചെയ്യാനും വിന്യസിക്കാനും ഡെവലപ്പർമാരെ സഹായിക്കുന്നതിന് ഹോൾടെക്കിന്റെ 32-ബിറ്റ് മൈക്രോകൺട്രോളറുകൾക്കായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ഒരു ഗ്രാഫിക്കൽ ഇന്റർഫേസ് ബിൽഡറാണ് HT32 GUI-ബിൽഡർ. അവബോധജന്യമായ ഡ്രാഗ് ആൻഡ് ഡ്രോപ്പ് പ്രവർത്തനങ്ങൾ ഉപയോഗിച്ച്, ഉപയോക്താക്കൾക്ക് ബട്ടണുകൾ, ടെക്സ്റ്റ് ലേബലുകൾ, ഐക്കണുകൾ മുതലായ ദൃശ്യ ഘടകങ്ങൾ എളുപ്പത്തിൽ കോൺഫിഗർ ചെയ്യാനും വലിയ അളവിലുള്ള ഇന്റർഫേസ് കോഡ് എഴുതാതെ തന്നെ സങ്കീർണ്ണമായ GUI ഡിസൈനുകൾ പൂർത്തിയാക്കാനും കഴിയും.

ഈ സോഫ്റ്റ്‌വെയർ ഹോൾടെക്കിന്റെ 32-ബിറ്റ് മൈക്രോകൺട്രോളർ സീരീസിനെ പിന്തുണയ്ക്കുന്നു, കൂടാതെ എൽവിജിഎല്ലുമായി (ലൈറ്റ് ആൻഡ് വെർസറ്റൈൽ ഗ്രാഫിക്സ് ലൈബ്രറി) മികച്ച രീതിയിൽ സംയോജിപ്പിച്ച് സമ്പന്നമായ ഗ്രാഫിക് വിഡ്ജറ്റുകളും കാര്യക്ഷമമായ റെൻഡറിംഗ് എഞ്ചിനും നൽകുന്നു. HT32 GUI-ബിൽഡറിന് സ്വയമേവ പ്രോജക്റ്റ് സൃഷ്ടിക്കാൻ കഴിയും. fileLVGL ഫ്രെയിംവർക്കിന് അനുസൃതമായി പ്രവർത്തിക്കുന്ന ഫയലുകൾ. ഉപയോക്താക്കൾക്ക് ജനറേറ്റ് ചെയ്ത പ്രോജക്റ്റ് ഡെവലപ്മെന്റ് എൻവയോൺമെന്റിലേക്ക് ഇറക്കുമതി ചെയ്യാനും, തുടർന്ന് പ്രോജക്റ്റ് കംപൈൽ ചെയ്യാനും, ഡൗൺലോഡ് ചെയ്യാനും, പ്രവർത്തിപ്പിക്കാനും കഴിയും, ഇത് വികസന സമയം ഗണ്യമായി കുറയ്ക്കുന്നു.

2. സിസ്റ്റം ആവശ്യകതകൾ
  • HT32 മൈക്രോകൺട്രോളർ: ഫ്ലാഷ് മെമ്മറി 256K ഉം അതിനുമുകളിലും / SRAM 32K ഉം അതിനുമുകളിലും
  • ഓപ്പറേറ്റിംഗ് സിസ്റ്റം: വിൻഡോസ് 64-ബിറ്റ് ഒഎസ്
  • വികസന പരിസ്ഥിതി: കെയ്ൽ വിഷൻ / HT32-IDE
3. ഹാർഡ്‌വെയർ പിന്തുണ

HT32 GUI-ബിൽഡർ ഇനിപ്പറയുന്ന ഹോൾടെക് MCU-കളെ പിന്തുണയ്ക്കുന്നു:

  • HT32F52367: 256K ഫ്ലാഷ് / 32K റാം
  • HT32F12365: 256K ഫ്ലാഷ് / 64K റാം
  • HT32F12366: 256K ഫ്ലാഷ് / 128K റാം
  • HT32F42386: 512K ഫ്ലാഷ് / 196K റാം
  • HT32F49395: 1024K ഫ്ലാഷ് / 224K റാം

പിന്തുണയ്ക്കുന്ന LCD-കൾ:

  • ESK32-A2A31: 2.8-ഇഞ്ച് (320×240) TFT-LCD
  • ESK32-A4A31: 5-ഇഞ്ച് (800×480) TFT-LCD
  • ESK32-A4A32: 4.3-ഇഞ്ച് (480×272) TFT-LCD
4. ഇൻസ്റ്റലേഷൻ നിർദ്ദേശങ്ങൾ
  • Microsoft WIN7/WIN8/WIN10/WIN11 ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യുക.
  • സിസ്റ്റത്തിന് .NET ഫ്രെയിംവർക്ക് 3.5 ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. ഇത് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, ദയവായി മൈക്രോസോഫ്റ്റിന്റെ ഔദ്യോഗിക വെബ്സൈറ്റിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക. webസൈറ്റ്: https://www.microsoft.com/zh-tw/download/details.aspx?id=21
  • ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിൽ, നിർദ്ദേശങ്ങൾ പാലിച്ച് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കാൻ "അടുത്തത്" ക്ലിക്ക് ചെയ്യുക.
5. പ്രവർത്തന സംഗ്രഹം

HT32 GUI-ബിൽഡറിൽ ഇനിപ്പറയുന്ന പ്രധാന പ്രവർത്തനങ്ങൾ ഉൾപ്പെടുന്നു:

  • ഡ്രാഗ്-ആൻഡ്-ഡ്രോപ്പ് വിഡ്ജറ്റുകൾ: ഇത് വൈവിധ്യമാർന്ന ഡ്രാഗ്-ആൻഡ്-ഡ്രോപ്പ് വിഡ്ജറ്റുകളെ പിന്തുണയ്ക്കുന്നു, ഇത് ഉപയോക്താക്കൾക്ക് ഇന്റർഫേസ് വേഗത്തിൽ രൂപകൽപ്പന ചെയ്യുന്നത് എളുപ്പമാക്കുന്നു.
  • മൾട്ടി-സ്ക്രീൻ പിന്തുണ: ഒന്നിലധികം സ്ക്രീനുകൾക്കിടയിൽ മാറുന്നതിനെ ഇത് പിന്തുണയ്ക്കുന്നു.
  • ഇമേജും ഫോണ്ട് മാനേജ്മെന്റും: ചിത്രങ്ങൾ ഇന്റേണൽ ഫ്ലാഷ് മെമ്മറിയിലോ SD കാർഡിലോ സൂക്ഷിക്കാം.
    ഫോണ്ട് കൺവെർട്ടർ വഴി ഫോണ്ടുകൾ ഇഷ്ടാനുസൃതമാക്കാവുന്നതാണ്.
  • സിമുലേറ്റർ view: ഉപയോക്താക്കൾക്ക് മുൻകൂട്ടിview സിമുലേറ്റർ വഴി തത്സമയം UI ഡിസൈൻ ഇഫക്റ്റ്.

HOLTEK HT32F52367 GUI ബിൽഡർ - 1a

  1. കമാൻഡ് മെനു
  2. വിഡ്ജറ്റ് പൊതു ആട്രിബ്യൂട്ടുകൾ
  3. വിഡ്ജറ്റ് പ്രത്യേക ഗുണവിശേഷങ്ങൾ
  4. വിഡ്ജറ്റ് ശൈലി
  5. വിജറ്റ് ഇവന്റ്
  6. വിവര പ്രദർശന & വിഭവ മേഖല
  7. ലഭ്യമായ വിഡ്ജറ്റുകൾ
  8. ഉപയോഗിച്ച വിഡ്ജറ്റുകൾ
  9. സ്ക്രീൻ
6. ദ്രുത ആരംഭം

(1) പ്രധാന ഇന്റർഫേസിലേക്ക് പ്രവേശിക്കാൻ HT32 GUI-ബിൽഡർ തുറക്കുക.

(2) [പുതിയത്] ക്ലിക്ക് ചെയ്യുക, തുടർന്ന് പോപ്പ്-അപ്പ് ക്രമീകരണ വിൻഡോയിൽ ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കാൻ ഡെവലപ്‌മെന്റ് ബോർഡ് പാർട്ട് നമ്പർ / സ്‌ക്രീൻ, മറ്റ് പാരാമീറ്ററുകൾ എന്നിവ തിരഞ്ഞെടുക്കുക.

(3) ഇടത് ടൂൾബാറിൽ നിന്ന് ആവശ്യമുള്ള വിഡ്ജറ്റുകൾ (ഉദാ: ബട്ടൺ, ലേബൽ, പ്രോഗ്രസ് ബാർ മുതലായവ) തിരഞ്ഞെടുത്ത് ക്യാൻവാസ് ഏരിയയിലേക്ക് വലിച്ചിടുക.

(4) ഇമേജ്/ഫോണ്ട് ഉറവിടങ്ങൾ ചേർക്കുക.

(5) കാൻവാസിൽ ഏതെങ്കിലും വിഡ്ജറ്റ് തിരഞ്ഞെടുത്ത് സോഫ്റ്റ്‌വെയർ ഇന്റർഫേസിന്റെ വലതുവശത്തുള്ള ആട്രിബ്യൂട്ട് പാനലിൽ സ്ഥാനം, വലുപ്പം, നിറം, പാറ്റേൺ, ഫോണ്ട് മുതലായവ പോലുള്ള അതിന്റെ ആട്രിബ്യൂട്ടുകൾ ക്രമീകരിക്കുക.

(6) [പ്ലേ] ക്ലിക്ക് ചെയ്യുക view സിമുലേറ്റർ വിൻഡോയിൽ ഡിസൈൻ ചെയ്ത് കീബോർഡും മൗസും ഉപയോഗിച്ച് സ്ക്രീനുമായി സംവദിക്കുക.

(7) ഒരു പൂർണ്ണ പ്രോഗ്രാം സൃഷ്ടിക്കുന്നതിന് [കോഡ്] ക്ലിക്ക് ചെയ്യുക, ഹോൾടെക് ഫേംവെയർ ലൈബ്രറിയോടൊപ്പം അത് ഉപയോഗിക്കുക, വികസന പരിതസ്ഥിതിയിൽ പ്രോഗ്രാം കംപൈൽ ചെയ്യുക, പരിശോധനയ്ക്കായി വികസന ബോർഡിലേക്ക് ഡൗൺലോഡ് ചെയ്യുക.

(8) സ്ക്രീൻ ഭാഗികമായി മാറ്റിയിട്ടുണ്ടെങ്കിൽ, ഉപയോക്താവ് ഇതിനകം എഴുതിയ കോഡ് ഓവർറൈറ്റ് ചെയ്യുന്നത് ഒഴിവാക്കാൻ UI കോഡ് ജനറേറ്റ് ചെയ്യാൻ മാത്രമേ ഇത് പിന്തുണയ്ക്കൂ.

7. വിശദമായ പ്രവർത്തനപരമായ ആമുഖം
7.1 മെനു
ഫംഗ്ഷൻ വിവരണം
HOLTEK HT32F52367 GUI ബിൽഡർ - 2 [പുതിയത്] ഒരു പുതിയ സ്ക്രീൻ കോൺഫിഗറേഷൻ സൃഷ്ടിക്കുക.
HOLTEK HT32F52367 GUI ബിൽഡർ - 3 [സമീപകാലത്ത്] അടുത്തിടെ തുറന്നത് files.
HOLTEK HT32F52367 GUI ബിൽഡർ - 4 [തുറക്കുക] ഒരു സ്ക്രീൻ കോൺഫിഗറേഷൻ പ്രോജക്റ്റ് (.hgb) തുറക്കുക.
റിസോഴ്സ് files [project].Assets ഉം [project].Fonts ഉം ഒരേ ഡയറക്ടറിയിൽ ആയിരിക്കണം.
HOLTEK HT32F52367 GUI ബിൽഡർ - 18
HOLTEK HT32F52367 GUI ബിൽഡർ - 5 [ഇറക്കുമതി] HT32 GUI-ബിൽഡറിൽ സംയോജിത s ഉണ്ട്ampപൂർത്തിയായ ഇവന്റ് പ്രോസസ്സിംഗിന്റെ എണ്ണം. ഇറക്കുമതി ഫംഗ്ഷൻ വഴി സൃഷ്ടിക്കുന്ന പ്രോജക്റ്റുകൾക്ക് ഇവന്റ് പ്രോസസ്സിംഗ് സൃഷ്ടിക്കാൻ കഴിയും. fileകോഡ് ജനറേറ്റ് ചെയ്യുമ്പോൾ സിൻക്രണസ് ആയി പ്രവർത്തിക്കുന്നു, അങ്ങനെ പ്രവർത്തനപരമായ വികസനം വേഗത്തിൽ പൂർത്തിയാക്കുന്നു. HOLTEK HT32F52367 GUI ബിൽഡർ - 19
HOLTEK HT32F52367 GUI ബിൽഡർ - 6 [സംരക്ഷിക്കുക] സ്ക്രീൻ കോൺഫിഗറേഷൻ പ്രോജക്റ്റ് (.hgb) സേവ് ചെയ്യുക.
ചിത്രവും ഫോണ്ടും fileറിസോഴ്‌സ് ഏരിയയിലെ s ഒരേ സമയം [project].Assets, [project].Fonts ഡയറക്‌ടറികളിൽ സംരക്ഷിക്കപ്പെടും.
HOLTEK HT32F52367 GUI ബിൽഡർ - 20
HOLTEK HT32F52367 GUI ബിൽഡർ - 7 [+സ്ക്രിപ്റ്റ്] ഒരു പുതിയ സ്ക്രീൻ സൃഷ്ടിക്കുക. പ്രധാന പ്രോഗ്രാം ആദ്യ സ്ക്രീൻ ലോഡ് ചെയ്യും, ഉപയോക്താക്കൾ സ്വയം കോഡിലെ മറ്റ് സ്ക്രീനുകളിലേക്ക് മാറേണ്ടതുണ്ട്. HOLTEK HT32F52367 GUI ബിൽഡർ - 21
HOLTEK HT32F52367 GUI ബിൽഡർ - 8 [-സ്ക്രിൻ] തിരഞ്ഞെടുത്ത സ്ക്രീൻ ഇല്ലാതാക്കുക.
HOLTEK HT32F52367 GUI ബിൽഡർ - 9 [പകർപ്പ്] തിരഞ്ഞെടുത്ത വിജറ്റ് പകർത്തുക.
HOLTEK HT32F52367 GUI ബിൽഡർ - 10 [ഒട്ടിക്കുക] പകർത്തിയ വിജറ്റ് ഒട്ടിക്കുക.
HOLTEK HT32F52367 GUI ബിൽഡർ - 11 [മുറിക്കുക] തിരഞ്ഞെടുത്ത വിഡ്ജറ്റ് മുറിക്കുക.
HOLTEK HT32F52367 GUI ബിൽഡർ - 12 [ഇല്ലാതാക്കുക] തിരഞ്ഞെടുത്ത വിജറ്റ് ഇല്ലാതാക്കുക.
HOLTEK HT32F52367 GUI ബിൽഡർ - 13 [ഫോണ്ട്] എൽവിജിഎൽ ഫോണ്ട് കൺവെർട്ടർ.
"ഫോണ്ട് കൺവെർട്ടർ" എന്ന അദ്ധ്യായം കാണുക.
HOLTEK HT32F52367 GUI ബിൽഡർ - 22
HOLTEK HT32F52367 GUI ബിൽഡർ - 14 [കോഡ്] ഒരു കെയ്ൽ പ്രോജക്റ്റ് സൃഷ്ടിക്കുക. ജനറേറ്റ് ചെയ്ത ഫോൾഡർ {Holtek Standard Peripheral Firmware Library}\application\{any folder}-ലേക്ക് പകർത്തണം, തുടർന്ന് ഈ ഫോൾഡറിന് കീഴിൽ _CreateProject.bat എക്സിക്യൂട്ട് ചെയ്യണം.  HOLTEK HT32F52367 GUI ബിൽഡർ - 23
HOLTEK HT32F52367 GUI ബിൽഡർ - 15 [UI കോഡ്] സ്ക്രീനുമായി ബന്ധപ്പെട്ട കോഡ് പുനഃസൃഷ്ടിക്കുക. പ്രസക്തമായ fileകൾ ഉൾപ്പെടുന്നു:

എൽവിജിഎൽ_യുഐ.സി
lvgl_ui.h (lvgl_ui.h) എന്നതിനായുള്ള വിളിപ്പേരുകൾ
എൽവിജിഎൽ_സ്ക്രീൻ_എൻ.സി
lvgl_screen_n.h (lvgl_screen_n.h) എന്നതിനായുള്ള വിളിപ്പേരുകൾ
ഒപ്പം fileഇമേജുകൾ/ഫോണ്ടുകൾ ഫോൾഡറുകൾക്ക് കീഴിൽ s

ഇവയിലേക്ക് നിങ്ങളുടെ സ്വന്തം കോഡ് ചേർക്കരുത് fileHT32 GUI-ബിൽഡർ കോഡ് ഓവർറൈറ്റ് ചെയ്യുന്നത് ഒഴിവാക്കാൻ s.

HOLTEK HT32F52367 GUI ബിൽഡർ - 16 [പ്ലേ]
നിലവിൽ തിരഞ്ഞെടുത്ത സ്ക്രീൻ സിമുലേറ്റ് ചെയ്യുക. സിമുലേഷൻ സ്ക്രീനിൽ പ്രവേശിച്ച ശേഷം, വിഡ്ജറ്റിന്റെ ഇവന്റ് ട്രിഗർ ചെയ്യാൻ നിങ്ങൾക്ക് മൗസ് ഉപയോഗിക്കാം, അല്ലെങ്കിൽ ഉള്ളടക്കം നേരിട്ട് നൽകാൻ നിങ്ങൾക്ക് ഒരു ഫിസിക്കൽ കീബോർഡ് ഉപയോഗിക്കാം.
HOLTEK HT32F52367 GUI ബിൽഡർ - 24
  1. കോൺഫിഗറേഷൻ സ്ക്രീൻ

HOLTEK HT32F52367 GUI ബിൽഡർ - 25

  1. സിമുലേഷൻ സ്‌ക്രീൻ
HOLTEK HT32F52367 GUI ബിൽഡർ - 17 [ക്രമീകരണം] ഹാർഡ്‌വെയറുമായി ബന്ധപ്പെട്ട പാരാമീറ്ററുകൾ സജ്ജമാക്കുക. കൂടുതൽ വിവരങ്ങൾക്ക് “ക്രമീകരണങ്ങൾ” അധ്യായം കാണുക.  HOLTEK HT32F52367 GUI ബിൽഡർ - 26
7.2 സോഫ്റ്റ്‌വെയർ ഇന്റർഫേസ്
ഫംഗ്ഷൻ വിവരണം
ബേസിക്/കൺട്രോളർ [വിജറ്റ്]
ആവശ്യമുള്ള വിഡ്ജറ്റുകൾ LCD സ്ക്രീനിലേക്ക് വലിച്ചിടുക.
HOLTEK HT32F52367 GUI ബിൽഡർ - 27
രക്ഷാകർതൃ/കുട്ടി വിജറ്റ് [ഗ്രൂപ്പ്], വിജറ്റ് ക്രമപ്പെടുത്തൽ
[ഉപയോഗിച്ച വിഡ്ജറ്റുകൾ] ഏരിയയിലെ പാരന്റ് വിഡ്ജറ്റിലേക്ക് ചൈൽഡ് വിഡ്ജറ്റ് വലിച്ചിട്ടാണ് ഗ്രൂപ്പിംഗ് നടത്തുന്നത്. പാരന്റ് വിഡ്ജറ്റ് നീങ്ങുമ്പോൾ, ചൈൽഡ് വിഡ്ജറ്റ് അതിനൊപ്പം നീങ്ങും. [ഗ്രൂപ്പ്] കൂടാതെ, വസ്തുക്കളുടെ ക്രമം വലിച്ചിട്ട് മാറ്റാനും കഴിയും.
HOLTEK HT32F52367 GUI ബിൽഡർ - 28HOLTEK HT32F52367 GUI ബിൽഡർ - 29
[ആസ്തികൾ]/[ഫോണ്ടുകൾ] വിസ്തീർണ്ണം
[ചിത്രം ചേർക്കുക] ക്ലിക്ക് ചെയ്യുക Fileവിജറ്റിൽ ഉപയോഗിക്കുന്നതിന് മുമ്പ് [അസറ്റുകൾ] ഏരിയയിലേക്ക് ചിത്രങ്ങൾ ചേർക്കാൻ.
[അസറ്റുകൾ] ഏരിയയിലേക്ക് ചേർക്കുന്ന ചിത്രങ്ങളുടെ ഡിഫോൾട്ട് കൺവേർഷൻ ഫോർമാറ്റ് 16-ബിറ്റ് ട്രൂ കളർ ആണ്. ഇമേജിന് ആവശ്യമായ സ്ഥലം കുറയ്ക്കുന്നതിന് 1/2/4/8-ബിറ്റ് ഇൻഡെക്സ്ഡ് കളർ ഫോർമാറ്റ് തിരഞ്ഞെടുക്കാൻ ഉപയോക്താക്കൾക്ക് ചിത്രത്തിൽ വലത്-ക്ലിക്കുചെയ്യാം. ഐക്കണുകൾ പോലുള്ള കുറഞ്ഞ വർണ്ണ ആവശ്യകതകൾക്കായി ഈ ഫോർമാറ്റുകൾ തിരഞ്ഞെടുക്കാം.
ഫോണ്ട് കൺവെർട്ടർ വഴിയാണ് [ഫോണ്ടുകൾ] ഏരിയയിലേക്ക് ഫോണ്ടുകൾ ചേർക്കുന്നത്, കൂടുതൽ വിവരങ്ങൾക്ക് ദയവായി “ഫോണ്ട് കൺവെർട്ടർ” അധ്യായം കാണുക.
HOLTEK HT32F52367 GUI ബിൽഡർ - 30HOLTEK HT32F52367 GUI ബിൽഡർ - 31
വിജറ്റ് [പൊതു ആട്രിബ്യൂട്ടുകൾ]/[പ്രത്യേക ആട്രിബ്യൂട്ടുകൾ] ഏരിയ
ഈ പ്രദേശത്ത് വിജറ്റിന്റെ സ്ഥാനം/വലുപ്പം, പതാകകൾ, സംസ്ഥാനങ്ങൾ എന്നിവ ഉൾപ്പെടുന്നു.
[ഫ്ലാഗുകൾ], [സംസ്ഥാനങ്ങൾ] എന്നിവയെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി LVGL ഉദ്യോഗസ്ഥനെ കാണുക. webസൈറ്റ്.
കൂടാതെ, വ്യത്യസ്ത വിഡ്ജറ്റുകൾക്ക് അവരുടേതായ ആട്രിബ്യൂട്ടുകൾ ഉണ്ട്, വലതുവശത്തുള്ള ചിത്രത്തിൽ ലേബലിന്റെ ആട്രിബ്യൂട്ടുകൾ കാണിക്കുന്നു. ഓരോ വിഡ്ജറ്റിന്റെയും വിശദമായ ആട്രിബ്യൂട്ടുകൾക്കായി LVGL ഡോക്യുമെന്റും പരിശോധിക്കുക.
HOLTEK HT32F52367 GUI ബിൽഡർ - 32
വിഡ്ജറ്റ് [സ്റ്റൈൽ] ഏരിയ
വിഡ്ജറ്റുകളുടെ രൂപവും നിറവും മുതലായവ സ്റ്റൈൽ സെറ്റിംഗ്സ് ഉപയോഗിച്ച് മാറ്റാവുന്നതാണ്. മഞ്ഞ ബോക്സ് എല്ലാ വിഡ്ജറ്റുകളുടെയും പൊതുവായ സ്റ്റൈൽ സെറ്റിംഗ്സ് കാണിക്കുന്നു, മറ്റുള്ളവ ഓരോ വിഡ്ജറ്റിനും വ്യത്യസ്തമാണ്.
ഒരു വിഡ്ജറ്റിൽ നിരവധി ഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു. ഉദാഹരണത്തിന്ampഅപ്പോൾ, ഒരു സ്വിച്ചിൽ മെയിൻ, ഇൻഡിക്കേറ്റർ, നോബ് എന്നിവ അടങ്ങിയിരിക്കുന്നു, അവ ഓരോന്നും സ്വതന്ത്രമായി സജ്ജമാക്കാൻ കഴിയും.
വ്യത്യസ്ത സംസ്ഥാനങ്ങൾക്ക് വ്യത്യസ്ത ശൈലികൾ ഉള്ള രീതിയിൽ വിഡ്ജറ്റ് കോൺഫിഗർ ചെയ്യാനും കഴിയും. ഉദാഹരണത്തിന്ample, ഡിസേബിൾഡ് അല്ലെങ്കിൽ പ്രെസ്ഡ് സ്റ്റേറ്റുകൾക്ക് വ്യത്യസ്ത ശൈലി ക്രമീകരണങ്ങൾ ഉണ്ടാകാം.
HOLTEK HT32F52367 GUI ബിൽഡർ - 33
വിജറ്റ് [ഇവന്റ്]
ആവശ്യമുള്ള ഇവന്റുകൾ തിരഞ്ഞെടുത്ത ശേഷം, lvgl_event.c-യിൽ ഇവന്റുകൾ സ്വീകരിക്കുന്നതിനുള്ള ഫ്രെയിംവർക്ക് മാത്രമേ സൃഷ്ടിക്കപ്പെടുന്നുള്ളൂ. വിജറ്റിന് ഇവന്റ് ലഭിച്ചതിനുശേഷം ഉപയോക്താക്കൾക്ക് വ്യത്യസ്ത ജോലികൾ ചെയ്യാൻ കഴിയും.
കൂടുതൽ വിവരങ്ങൾക്ക്, “Ex” കാണുക.amp"വിവരണം" എന്ന അദ്ധ്യായം.
HOLTEK HT32F52367 GUI ബിൽഡർ - 34
[സ്ക്രീൻ] ഏരിയ സൂം ഇൻ/ഔട്ട് ചെയ്യുക
മൗസ് കഴ്‌സർ LCD സ്‌ക്രീൻ ഏരിയയിലേക്ക് നീക്കുക, Ctrl കീ അമർത്തിപ്പിടിച്ച് സ്‌ക്രീൻ സൂം ചെയ്യുന്നതിന് മധ്യ മൗസ് ബട്ടൺ വീൽ മുകളിലേക്ക് സ്‌ക്രോൾ ചെയ്യുക, സ്‌ക്രീൻ ഏരിയ സൂം ഔട്ട് ചെയ്യുന്നതിന് താഴേക്ക് സ്‌ക്രോൾ ചെയ്യുക.
HOLTEK HT32F52367 GUI ബിൽഡർ - 35
8. ഫോണ്ട് കൺവെർട്ടർ

എല്ലാ ഭാഷകൾക്കും യൂണികോഡ് പ്രതീകങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് LVGL UTF-8 എൻകോഡിംഗ് ഉപയോഗിക്കുന്നു. ഫോണ്ട് കൺവെർട്ടർ വഴി ഉപയോക്താക്കൾക്ക് ഏതെങ്കിലും TTF അല്ലെങ്കിൽ WOFF ഫോണ്ടുകളിൽ നിന്ന് C അറേ അല്ലെങ്കിൽ ബൈനറി കോഡ് സൃഷ്ടിക്കാൻ കഴിയും. നിങ്ങളുടെ GUI പ്രോജക്റ്റുകൾക്കായി പുതിയ ഫോണ്ടുകൾ നിർമ്മിക്കുന്നതിന് നിങ്ങൾക്ക് യൂണികോഡ് പ്രതീക ശ്രേണി തിരഞ്ഞെടുത്ത് BPP (ബിറ്റുകൾ പെർ പിക്സൽ) വ്യക്തമാക്കാം.

HOLTEK HT32F52367 GUI ബിൽഡർ - 36

ഫോണ്ട് ഫോൾഡർ ബ്രൗസ് ചെയ്യുക

ഫോണ്ട് സ്ഥിതിചെയ്യുന്ന ഫോൾഡർ തിരഞ്ഞെടുക്കുക. fileകണ്ടെത്തുക.

ഫോണ്ട് റിസോഴ്സ് തിരഞ്ഞെടുക്കുക

ഡ്രോപ്പ്-ഡൗൺ മെനുവിൽ നിന്ന് ഫോണ്ട് ഫോൾഡറിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ഫോണ്ട് തിരഞ്ഞെടുക്കുക.

വലിപ്പം

ഫോണ്ട് വലുപ്പം നിർവചിക്കുക.

പേര്

പ്രോഗ്രാമിൽ ഫോണ്ട് സജ്ജമാക്കാൻ ഉപയോഗിക്കുന്ന പേര്.

ബി.പി.പി

അക്ഷരങ്ങളുടെ അരികുകളിലെ മങ്ങൽ നിർണ്ണയിക്കുക. ബിറ്റുകളുടെ എണ്ണം കുറയുന്തോറും അക്ഷരങ്ങളുടെ അരികുകൾ കൂടുതൽ മങ്ങുന്നു.

പരിധി

ഒരു അക്ഷര ശ്രേണി ഇഷ്ടാനുസൃതമാക്കുക, അതായത് നിങ്ങൾ ഉൾപ്പെടുത്താൻ ആഗ്രഹിക്കുന്ന ശ്രേണിയും/അല്ലെങ്കിൽ പ്രതീകങ്ങളും, ഉദാ: 0x20-0x7F.

ചിഹ്നങ്ങൾ

ഉൾപ്പെടുത്തേണ്ട കഥാപാത്രങ്ങളുടെ പട്ടിക. ഉദാ.ampലെ, ഹലോ ഹോൾടെക് ABC0123ÁÉŐ.

പരിവർത്തനം ചെയ്യുക

ഫോണ്ടുകൾ വിജയകരമായി സൃഷ്ടിച്ചതിനുശേഷം, ഒരു ഫോണ്ട് വിവരങ്ങൾ file (.fnt), എ .c file കൂടാതെ ഒരു .ബിൻ file [ഫോണ്ടുകൾ] ഫോൾഡറിന് കീഴിൽ ജനറേറ്റ് ചെയ്യപ്പെടും, കൂടാതെ ഫോണ്ടുകൾ ഒരേ സമയം [ഫോണ്ടുകൾ] ഏരിയയിൽ ദൃശ്യമാകും. തിരഞ്ഞെടുത്ത ഫോണ്ട് ആണെങ്കിൽ file ഇൻപുട്ട് ചിഹ്നത്തിന്റെ ഫോണ്ട് അടങ്ങിയിട്ടില്ലെങ്കിൽ, ഒരു പിശക് പ്രദർശിപ്പിക്കപ്പെടും.

ദി .fnt file ഫോണ്ട് വിവരങ്ങൾ രേഖപ്പെടുത്തുന്നു. ഉപയോക്താക്കൾക്ക് ഇത് തുറക്കാൻ കഴിയും file പ്രസക്തമായ പാരാമീറ്ററുകൾ എഡിറ്റ് ചെയ്ത് .c പുനരുജ്ജീവിപ്പിക്കാൻ file കൂടാതെ .ബിൻ file.

HT32 GUI-ബിൽഡറിൽ .c ഉൾപ്പെടും file നിങ്ങൾക്ക് .bin ഉപയോഗിക്കണമെങ്കിൽ, ഫോണ്ടുകൾ സജ്ജമാക്കാൻ file, ദയവായി LVGL ഉദ്യോഗസ്ഥനെ ബന്ധപ്പെടുക. webസൈറ്റ്.

[ഫോണ്ടുകൾ] ഏരിയ

[ഫോണ്ടുകൾ] ഏരിയയിലെ ഒരു ഫോണ്ടിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്ത് ഉപയോക്താക്കൾക്ക് ആ ഫോണ്ട് ഇല്ലാതാക്കാം.

HOLTEK HT32F52367 GUI ബിൽഡർ - 37

കുറിപ്പ്: ഫോണ്ടുകൾ പ്രോജക്റ്റ് അധിഷ്ഠിതമാണ്, കൂടാതെ സൃഷ്ടിച്ച ഇഷ്ടാനുസൃത ഫോണ്ടും file പ്രോജക്റ്റ് സേവ് ചെയ്യുമ്പോൾ സേവ് ചെയ്യപ്പെടുന്നു. സേവ് ചെയ്തിട്ടില്ലെങ്കിൽ, ഒരു പുതിയ പ്രോജക്റ്റ് തുറക്കുമ്പോൾ അത് ക്ലിയർ ചെയ്യപ്പെടും.

തുറക്കുക

ഫോണ്ട് വിവരങ്ങൾ തുറക്കുക file (.fnt).

ഫോണ്ട് ക്രമീകരണം

ഒരു വിഡ്ജറ്റിന് ഫോണ്ട് ആട്രിബ്യൂട്ട് സജ്ജീകരിക്കണമെങ്കിൽ, [ടെക്സ്റ്റ്] ക്രമീകരണങ്ങൾ [വിഡ്ജറ്റ് സ്റ്റൈൽ] ഏരിയയിൽ ദൃശ്യമാകും. ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിലെ കസ്റ്റം ഫോണ്ടുകൾക്ക് പുറമേ, തിരഞ്ഞെടുക്കാൻ LVGL നൽകുന്ന മോണ്ട്സെറാത്ത് ഫോണ്ടുകളും ഉണ്ട്.

HOLTEK HT32F52367 GUI ബിൽഡർ - 38

HT32 GUI-ബിൽഡർ സോഴ്‌സ് കോഡ് സൃഷ്ടിക്കുന്നുണ്ടെന്ന് ശ്രദ്ധിക്കുക. file UTF-8-ൽ ഒരു ബൈറ്റ് ഓർഡർ മാർക്ക് (BOM) ഉള്ളതിനാൽ, കെയ്ൽ –locale, –[no_] multibyte_chars ഓപ്ഷനുകൾ അവഗണിക്കുകയും വ്യാഖ്യാനിക്കുകയും ചെയ്യും. file UTF-8 അല്ലെങ്കിൽ UTF-16 ആയി.

എന്നിരുന്നാലും, എങ്കിൽ file കെയ്ൽ എഡിറ്ററിൽ മാറ്റം വരുത്തി സേവ് ചെയ്താൽ, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ കോൺഫിഗറേഷൻ ഇന്റർഫേസിൽ സജ്ജമാക്കിയിരിക്കുന്ന എൻകോഡിംഗ് മോഡായി അത് സേവ് ചെയ്യപ്പെടും. എൻകോഡിംഗ് മോഡ് UTF8 ആയി സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിലും, BOM ഇല്ലാത്തതിനാൽ UTF-8 കംപൈൽ ചെയ്യാൻ സാധ്യമല്ല.

HOLTEK HT32F52367 GUI ബിൽഡർ - 39

9. ക്രമീകരണങ്ങൾ

HOLTEK HT32F52367 GUI ബിൽഡർ - 40

വീതി/ഉയരം

ഹാർഡ്‌വെയറുമായി പൊരുത്തപ്പെടേണ്ട സ്‌ക്രീനിന്റെ നീളവും വീതിയും സജ്ജമാക്കുക.

ആഴം

ഹാർഡ്‌വെയറുമായി പൊരുത്തപ്പെടേണ്ട വർണ്ണ ഡെപ്ത് സജ്ജമാക്കുക.

ഭ്രമണം

എൽസിഡി ദിശ സജ്ജമാക്കുക.

തീം മോഡ്

എൽവിജിഎല്ലിന്റെ അടിസ്ഥാന തീം ഡാർക്ക് മോഡിലേക്കോ ലൈറ്റ് മോഡിലേക്കോ സജ്ജമാക്കുക.

എൽ.വി.ജി.എൽ

LVGL പതിപ്പ് തിരഞ്ഞെടുക്കുക. നിലവിൽ പതിപ്പ് 8.3.8 ഉം പതിപ്പ് 9.2.2 ഉം ലഭ്യമാണ്.

ബോർഡ്

നിലവിൽ പിന്തുണയ്ക്കുന്ന ഹാർഡ്‌വെയറും ഡിസ്‌പ്ലേ ഡ്രൈവറും തിരഞ്ഞെടുക്കുക.

SD ഫാറ്റ്എഫ്-കൾ

[SD FatFs] ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, [FAT] ഓപ്ഷൻ പരിശോധിച്ച് SD കാർഡിൽ നിന്ന് വിജറ്റിന്റെ ചിത്രം ലഭ്യമാക്കണോ വേണ്ടയോ എന്ന് നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം. SD കാർഡിൽ നിന്ന് ചിത്രം ലഭ്യമാക്കാൻ നിങ്ങൾ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, നിങ്ങൾ .bin പകർത്തേണ്ടതുണ്ട്. file ഫേംവെയർ എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് മുമ്പ് [ഇമേജസ്] ഫോൾഡറിൽ നിന്ന് SD കാർഡിലേക്ക്. SD കാർഡിനുള്ള ഡിസ്ക് ഡ്രൈവ് ലെറ്റർ S ആണ്.

HOLTEK HT32F52367 GUI ബിൽഡർ - 41

Img ഫോൾഡർ

[SD FatFs] പ്രവർത്തനക്ഷമമാക്കി [Img Folder] ചെക്ക് ചെയ്തിട്ടുണ്ടെങ്കിൽ, SD കാർഡിൽ നിന്ന് എടുക്കാൻ വിജറ്റിന്റെ ചിത്രം തിരഞ്ഞെടുക്കുമ്പോൾ, പാത്ത് S:/[Image Folder] ആയി മാറുന്നു, ഉദാഹരണത്തിന് S:/EX5/Image.bin

[Img Folder] ഓപ്ഷൻ ചെക്ക് ചെയ്തിട്ടില്ലെങ്കിൽ, ചിത്രം file S: റൂട്ട് ഡയറക്ടറിക്ക് കീഴിൽ സ്ഥാപിക്കണം.

ബാഹ്യ സംഭരണം

  • ESK32-A4A10(m4)+ESK32-A4A31(16-bit) core: HT32F42386
  • ESK32-A4A10(m4)+ESK32-A4A32(16-bit) core: HT32F42386

മുകളിലുള്ള ഡെമോ ബോർഡുകൾ തിരഞ്ഞെടുക്കുമ്പോൾ, നിങ്ങൾക്ക് എക്സ്റ്റേണൽ SRAM തിരഞ്ഞെടുക്കാം, തുടർന്ന് ജനറേറ്റ് ചെയ്ത പ്രോഗ്രാം ഡിസ്പ്ലേ വേഗത്തിലാക്കാൻ എക്സ്റ്റേണൽ SRAM-ലെ ഫുൾ-സ്ക്രീൻ ഡിസ്പ്ലേ ബഫർ കോൺഫിഗർ ചെയ്യും.

  • ESK32-A4A11(m4)+ESK32-A4A31(16-bit) core: HT32F49395
  • ESK32-A4A11(m4)+ESK32-A4A32(16-bit) core: HT32F49395

മുകളിലുള്ള ഡെമോ ബോർഡുകൾ തിരഞ്ഞെടുക്കുമ്പോൾ, ഉപയോക്താക്കൾക്ക് എക്സ്റ്റേണൽ SRAM, എക്സ്റ്റേണൽ ഫ്ലാഷ് എന്നിവ തിരഞ്ഞെടുക്കാം.

എക്സ്റ്റേണൽ ഫ്ലാഷ് തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ, ജനറേറ്റ് ചെയ്ത എല്ലാ ഇമേജ് ഡാറ്റയും എക്സ്റ്റേണൽ ഫ്ലാഷിൽ സംഭരിക്കപ്പെടും.

ഇൻപുട്ട് ഉപകരണം ചേർക്കുക

വ്യത്യസ്ത ബോർഡുകൾ വ്യത്യസ്ത ഇൻപുട്ട് ഉപകരണങ്ങളെ പിന്തുണയ്ക്കുന്നു.

  • ESK32-2x001A(m0)+ESK32-A2A31(8-bit) core: HT32F52367
  • ESK32-2x001A(m3)+ESK32-A2A31(16-bit) core: HT32F12366
  • ESK32-2x001A(m4)+ESK32-A2A31(16-bit) core: HT32F42386

ഉദാampപിന്നെ, മുകളിലുള്ള ഡെമോ ബോർഡുകൾ തിരഞ്ഞെടുത്ത് കീപാഡ്, ബട്ടൺ ഫംഗ്ഷനുകൾ നടപ്പിലാക്കാൻ വേക്കപ്പ്/കീ1/കീ2 ഉപയോഗിക്കുക.

കീപാഡ്:

ഉണരുക = കീ നൽകുക
കീ1 = മുമ്പത്തെ കീ
കീ2 = അടുത്ത കീ

ബട്ടൺ:

lv_port_indev.c-യിൽ file, ഒരു കീ അമർത്തുമ്പോൾ ഇവന്റ് സംഭവിക്കുന്ന സ്ക്രീനിലെ സ്ഥാനം സജ്ജീകരിക്കുന്നതിന് lv_port_indev_init ന് കീഴിലുള്ള btn_points പരിഷ്കരിക്കുക.

കുറിപ്പ്: ESK32-2x001A(m0)+ESK32-A2A31(8-bit) ബോർഡ് തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ, ഹാർഡ്‌വെയർ കാരണം EBI 8-ബിറ്റ് ഡാറ്റ വീതി ഉപയോഗിക്കപ്പെടും. വിശദാംശങ്ങൾക്ക് FAQ അധ്യായത്തിന്റെ Q4 കാണുക.

  • ESK32-A4A10(m4)+ESK32-A4A31(16-bit) core: HT32F42386
  • ESK32-A4A10(m4)+ESK32-A4A32(16-bit) core: HT32F42386
  • ESK32-A4A11(m4)+ESK32-A4A31(16-bit) core: HT32F49395
  • ESK32-A4A11(m4)+ESK32-A4A32(16-bit) core: HT32F49395

മുകളിലുള്ള ഡെമോ ബോർഡുകൾ തിരഞ്ഞെടുക്കുമ്പോൾ, കീപാഡ്, ബട്ടൺ ഫംഗ്ഷനുകൾ നടപ്പിലാക്കാൻ Button0~2 ഉപയോഗിക്കുക, ടച്ച്പാഡ്, മൗസ് ഫംഗ്ഷനുകൾ നടപ്പിലാക്കാൻ GT911 ഉപയോഗിക്കുക.

കീപാഡ്:

ബട്ടൺ0 = എന്റർ കീ
ബട്ടൺ1 = മുമ്പത്തെ കീ
ബട്ടൺ2 = അടുത്ത കീ

  • ESK32-31401(m4)+ESK32-A4A31(16-bit) core: HT32F49395
  • ESK32-31401(m4)+ESK32-A4A32(16-bit) core: HT32F49395

മുകളിലുള്ള ഡിസ്പ്ലേ ബോർഡുകൾ തിരഞ്ഞെടുക്കുമ്പോൾ, ടച്ച്പാഡ്, മൗസ് ഫംഗ്ഷനുകൾ GT911 ഉപയോഗിച്ച് നടപ്പിലാക്കുന്നു.

ഹാർഡ്‌വെയർ പിന്തുണയ്ക്കാത്ത ഇൻപുട്ട് ഉപകരണങ്ങൾക്ക്, ഫ്രെയിംവർക്കുകൾ മാത്രമേ സൃഷ്ടിക്കൂ. വിശദമായ നിർദ്ദേശങ്ങൾക്ക്, “Ex” കാണുക.amp"വിവരണം" എന്ന അദ്ധ്യായം.

സൃഷ്ടിച്ച വർണ്ണ ഫോർമാറ്റുകൾ

HT32 GUI-ബിൽഡർ അഞ്ച് ഇമേജ് കളർ ഫോർമാറ്റുകളെ പിന്തുണയ്ക്കുന്നു: ട്രൂ കളർ, ഇൻഡെക്സ്ഡ് 8 ബിറ്റുകൾ, ഇൻഡെക്സ്ഡ് 4 ബിറ്റുകൾ, ഇൻഡെക്സ്ഡ് 2 ബിറ്റുകൾ, ഇൻഡെക്സ്ഡ് 1 ബിറ്റ്. ഉപയോക്താക്കൾക്ക് സ്ക്രീനിൽ പ്രയോഗിക്കുന്നതിന് കളർ ഫോർമാറ്റുകളിൽ ഒന്ന് തിരഞ്ഞെടുക്കാം. എന്നിരുന്നാലും, കോഡ് സൃഷ്ടിക്കുമ്പോൾ, ഉപയോക്താക്കൾക്ക് ഇവ തിരഞ്ഞെടുക്കാം:

(1) ഉപയോഗിച്ച കളർ ഫോർമാറ്റ് മാത്രം ഔട്ട്‌പുട്ട് ചെയ്യുക.

HOLTEK HT32F52367 GUI ബിൽഡർ - 42

(2) തിരഞ്ഞെടുത്ത വർണ്ണ ഫോർമാറ്റുകൾ ഔട്ട്‌പുട്ട് ചെയ്യുക

HOLTEK HT32F52367 GUI ബിൽഡർ - 43

ഫേംവെയർ വികസന സമയത്ത് ഡിസ്പ്ലേയുടെ നിറം ക്രമീകരിക്കുന്നത് ഇത് എളുപ്പമാക്കുന്നു.

10. File ഘടന

നിങ്ങളുടെ സ്വന്തം ഡിസ്പ്ലേ ഡ്രൈവർ അല്ലെങ്കിൽ ഇൻപുട്ട് ഉപകരണം ചേർക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ആദ്യം നിങ്ങൾ പ്രോജക്റ്റ് മനസ്സിലാക്കേണ്ടതുണ്ട്. file HT32 GUI-ബിൽഡർ സൃഷ്ടിച്ച ഘടന.

HOLTEK HT32F52367 GUI ബിൽഡർ - 44

  • main.c: പ്രധാന പ്രോഗ്രാം file
  • lvgl_ui.c/lvgl_screen.c: സ്ക്രീൻ വിഡ്ജറ്റുമായി ബന്ധപ്പെട്ടത് file
  • lvgl_event.c: ഇവന്റ് പ്രോസസ്സിംഗ്
  • [ബോർഡ്]: ഹാർഡ്‌വെയറുമായി ബന്ധപ്പെട്ട ഡ്രൈവറുകൾ
  • [കൊഴുപ്പ്]: File സിസ്റ്റം files
  • [ചിത്രങ്ങൾ]: ചിത്രം files
  • [ഫോണ്ടുകൾ]: ഫോണ്ട് files
  • [lvgl-master]: LVGL ലൈബ്രറി
  • ഇഷ്ടാനുസൃതമാക്കാവുന്ന ഡ്രൈവറുകൾ:
    ♦ gpio.h: ഡിസ്പ്ലേ/ടച്ച്, കീ പിൻ നിർവചനങ്ങൾ
    ♦ ht32_board_config.h: SD കാർഡ് ഇന്റർഫേസ് പിൻ നിർവചനങ്ങൾ
    ♦ lcd_driver.h: നീളം/വീതി, റെസല്യൂഷൻ എന്നിവയുൾപ്പെടെ ഡ്രൈവർ ഫംഗ്ഷൻ നിർവചനം പ്രദർശിപ്പിക്കുക. ഇത് file .c യും ഉൾപ്പെടുന്നു fileഡിസ്പ്ലേ ഡ്രൈവർ സോഴ്‌സ് കോഡിന്റെയും ടച്ച് ഫംഗ്‌ഷൻ സോഴ്‌സ് കോഡിന്റെയും കൾ.
    ♦ i2c1_gt911.c: lcd_driver.h-ൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ടച്ച് ഫംഗ്ഷൻ സോഴ്‌സ് കോഡ്. file.
    ♦ icd_drvier_ssd1963: lcd_driver.h-ൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഡ്രൈവർ സോഴ്‌സ് കോഡ് പ്രദർശിപ്പിക്കുക. file.
    ♦ lv_port_indev.c: ഇൻപുട്ട് ഡ്രൈവർ
    ♦ lv_port_disp.c: ഡിസ്പ്ലേ ഡ്രൈവർ
    ♦ sdio_sd.c: SD കാർഡ് ഇന്റർഫേസ് ഡ്രൈവർ

സ്വന്തം ഹാർഡ്‌വെയർ ഇന്റർഫേസുകൾ നിർവചിക്കാൻ ആഗ്രഹിക്കുന്ന ഉപയോക്താക്കൾ മുകളിൽ പറഞ്ഞവ പരിഷ്‌ക്കരിക്കേണ്ടതുണ്ട് files യും .c യിലെ അനുബന്ധ ഫംഗ്ഷനുകളും പൂർത്തിയാക്കുക. file.

എല്ലാ ഭാഷകൾക്കും യൂണികോഡ് പ്രതീകങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് LVGL UTF-8 എൻകോഡിംഗ് ഉപയോഗിക്കുന്നു, അതിനാൽ HT32 GUI ബിൽഡർ സോഴ്‌സ് കോഡ് സൃഷ്ടിക്കുന്നു. file ബൈറ്റ് ഓർഡർ മാർക്ക് (BOM) ഉള്ള UTF-8 എൻകോഡിംഗിൽ.

UI കോഡ് പുനഃസൃഷ്ടിക്കുമ്പോൾ, ഇനിപ്പറയുന്നവ fileകളും പുനരുജ്ജീവിപ്പിക്കപ്പെടുന്നു:

എൽവിജിഎൽ_യുഐ.സി
lvgl_ui.h (lvgl_ui.h) എന്നതിനായുള്ള വിളിപ്പേരുകൾ
എൽവിജിഎൽ_സ്ക്രീൻ_എൻ.സി
lvgl_screen_n.h (lvgl_screen_n.h) എന്നതിനായുള്ള വിളിപ്പേരുകൾ
ഒപ്പം fileഇമേജുകൾ/ഫോണ്ടുകൾ ഫോൾഡറുകൾക്ക് കീഴിൽ s

ഇവയിലേക്ക് നിങ്ങളുടെ സ്വന്തം കോഡ് ചേർക്കരുത് fileHT32 GUI-ബിൽഡർ കോഡ് ഓവർറൈറ്റ് ചെയ്യുന്നത് ഒഴിവാക്കാൻ s.

11. ഉദാample വിവരണം

ഈ അദ്ധ്യായം 2x001a-1.hgb (കീപാഡ്) ഒരു ഉദാഹരണമായി എടുക്കുന്നു.ampവിവരണത്തിനായി.

HOLTEK HT32F52367 GUI ബിൽഡർ - 45

  1. ലേബൽ_0
  2. ലേബൽ_1
  3. ബട്ടൺ_1 & ലേബൽ_3
  4. ബട്ടൺ_0 & ലേബൽ_2
  5. സ്വിച്ച്_0
  6. ചിത്രം_0

(1) label_0: പ്രതീകങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ലേബൽ ആട്രിബ്യൂട്ട് സ്ക്രോൾ സർക്കുലറിലേക്ക് സജ്ജമാക്കുക.

HOLTEK HT32F52367 GUI ബിൽഡർ - 46

(2) ഫോണ്ട് സൃഷ്ടിക്കുക files.

ലേബലിൽ ചൈനീസ് അക്ഷരങ്ങൾ ഉണ്ടെങ്കിൽ, നിങ്ങൾ ചൈനീസ് ഫോണ്ട് സജ്ജമാക്കേണ്ടതുണ്ട്. “盛群半導體” എന്നതിന്റെ അഞ്ച് ചൈനീസ് അക്ഷരങ്ങൾക്കായി ഫോണ്ട് സൃഷ്ടിക്കാൻ ഫോണ്ട് കൺവേർഷൻ ടൂൾ ഉപയോഗിക്കുക. ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, NotoSansTC_Regular_14 ഫോണ്ട് ജനറേറ്റ് ചെയ്യപ്പെടും.

HOLTEK HT32F52367 GUI ബിൽഡർ - 47

(3) Style ന് കീഴിലുള്ള Text\Text Font-ൽ, ലേബൽ ഫോണ്ട് NotoSansTC_Regular_14 ആയി സജ്ജമാക്കുക.

HOLTEK HT32F52367 GUI ബിൽഡർ - 48

(4) label_1: പ്രതീകങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ലേബൽ ആട്രിബ്യൂട്ട് സ്ക്രോൾ സർക്കുലറിലേക്ക് സജ്ജമാക്കുക.

HOLTEK HT32F52367 GUI ബിൽഡർ - 49

സ്റ്റൈലിന് കീഴിലുള്ള ടെക്സ്റ്റ് സ്റ്റൈൽ ചുവപ്പ്/മധ്യം/അടിവര/മോണ്ട്സെറാറ്റ് 28 ആയി സജ്ജമാക്കുക.

HOLTEK HT32F52367 GUI ബിൽഡർ - 50

(5) image_0: സ്ക്രീനിലേക്ക് ഒരു ചിത്രം ചേർക്കാൻ രണ്ട് വഴികളുണ്ട്. ഒന്ന് [അസറ്റുകൾ] ഏരിയയിൽ നിന്ന് ചിത്രം നേരിട്ട് സ്ക്രീനിലേക്ക് വലിച്ചിടുക എന്നതാണ്. മറ്റൊന്ന് ആദ്യം ഒരു ഡ്രാഗ്-ആൻഡ്-ഡ്രോപ്പ് ഓപ്പറേഷൻ വഴി ഒരു ഇമേജ് വിജറ്റ് ചേർക്കുക, തുടർന്ന് വിഡ്ജറ്റ് സ്പെഷ്യൽ ആട്രിബ്യൂട്ടുകൾ [ഇമേജ്] ഏരിയയിൽ പ്രോജക്റ്റിലേക്ക് ചേർത്ത ചിത്രം തിരഞ്ഞെടുക്കുക എന്നതാണ്. പ്രോജക്റ്റ് SD FatFs ഓപ്ഷൻ പ്രാപ്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ചിത്രം ലഭ്യമാക്കണോ വേണ്ടയോ എന്ന് തിരഞ്ഞെടുക്കാനും കഴിയും. file സിസ്റ്റം. FAT ഓപ്ഷൻ ചെക്ക് ചെയ്തിട്ടുണ്ടെങ്കിൽ, .bin file ഫേംവെയർ എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് മുമ്പ് [Images] ഫോൾഡറിലെ SD കാർഡിലേക്ക് പകർത്തേണ്ടതുണ്ട്.

HOLTEK HT32F52367 GUI ബിൽഡർ - 51

HOLTEK HT32F52367 GUI ബിൽഡർ - 52

(6) ഡ്രാഗ്-ആൻഡ്-ഡ്രോപ്പ് പ്രവർത്തനങ്ങൾ വഴി label_2 എന്നത് button_0 ന്റെ ഒരു ചൈൽഡ് ആയും label_3 എന്നത് button_1 ന്റെ ഒരു ചൈൽഡ് ആയും സജ്ജമാക്കുക.

(7) button_0 തിരഞ്ഞെടുത്ത് EVENT ന് കീഴിലുള്ള CLICKED ഓപ്ഷൻ പരിശോധിക്കുക, button_1 നും ഇത് തന്നെ.

HOLTEK HT32F52367 GUI ബിൽഡർ - 53

(8) ഡാർക്ക് മോഡ് തിരഞ്ഞെടുത്ത് [ക്രമീകരണങ്ങളിൽ] കീപാഡ് പരിശോധിക്കുക.

HOLTEK HT32F52367 GUI ബിൽഡർ - 54

(9) പ്രോജക്റ്റ് സേവ് ചെയ്യാൻ [സേവ്] ക്ലിക്ക് ചെയ്യുക, തുടർന്ന് കോഡ് ജനറേറ്റ് ചെയ്യാൻ [കോഡ്] ക്ലിക്ക് ചെയ്യുക.

(10) ജനറേറ്റ് ചെയ്ത ഫോൾഡർ {Holtek Standard Peripheral Firmware Library}\application\{any folder}-ലേക്ക് പകർത്തുക, തുടർന്ന് Keil uVision IDE പ്രോജക്റ്റ് ജനറേറ്റ് ചെയ്യുന്നതിന് _CreateProject.bat എക്സിക്യൂട്ട് ചെയ്യുക.

(11) lv_port_indev.c ആണ് ഫ്രെയിംവർക്ക് file ഇൻപുട്ട് ഉപകരണങ്ങളുടെ ഹാർഡ്‌വെയർ കോൺഫിഗറേഷൻ അനുസരിച്ച് പരിഷ്‌ക്കരിക്കാവുന്നതാണ്.

ഇതിൽ മുൻampഅപ്പോൾ, HT32 GUI-ബിൽഡർ, കീപാഡിനായി ഇനിപ്പറയുന്ന കോഡ് സ്വയമേവ ജനറേറ്റ് ചെയ്യുന്നതിന് ESK1-2x32A ഡെമോ ബോർഡിൽ Key2/Key001/Wakeup ഉപയോഗിക്കുന്നു:

HOLTEK HT32F52367 GUI ബിൽഡർ - 55

HOLTEK HT32F52367 GUI ബിൽഡർ - 56

കീ1 എന്നത് മുമ്പത്തെ കീ ആണ്, കീ1 അമർത്തുന്നത് മറ്റൊരു വിജറ്റ് തിരഞ്ഞെടുക്കുന്നതിന് പിന്നിലേക്ക് നീങ്ങും.

കീ2 ആണ് അടുത്ത കീ, കീ2 അമർത്തിയാൽ മറ്റൊരു വിഡ്ജറ്റ് തിരഞ്ഞെടുക്കാൻ സാധിക്കും.

വേക്കപ്പ് എന്നത് എന്റർ കീ ആണ്, വേക്കപ്പ് അമർത്തുന്നത് ക്ലിക്ക് ഇവന്റ് പ്രവർത്തനക്ഷമമാക്കും.

(12) lvgl_event.c ആണ് ഫ്രെയിംവർക്ക് file ഒരു ഇവന്റ് സ്വീകരിക്കുന്ന വിജറ്റിന്, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ചുവന്ന ബോക്സുകളിൽ ഉപയോക്താവിന് കോഡ് ചേർക്കാൻ കഴിയും. button_0 അമർത്തിയാൽ, സ്വിച്ച് ഓണാക്കും, button_1 അമർത്തിയാൽ, സ്വിച്ച് ഓഫാക്കും.

HOLTEK HT32F52367 GUI ബിൽഡർ - 57

കുറിപ്പ്: 2x001a-1 ഉദാample: ഇവന്റ് പ്രോസസ്സിംഗിനായി, ഫോൾഡറിലെ lvgl_event.c കാണുക.
2x001a-2 എക്സ്ample: ക്ലോക്ക് പോയിന്റർ റൊട്ടേഷനായി, ഫോൾഡറിലെ main.c കാണുക.
a4a10 എക്സ്ample: ടെക്സ്റ്റ് നിറത്തിനും സ്പെയ്സ് സജ്ജീകരണത്തിനും, ഫോൾഡറിലെ lvgl_event.c കാണുക.

12 പതിവുചോദ്യങ്ങൾ

ചോദ്യം 1: സ്ക്രീൻ പുതുക്കുന്നതിലെ കാലതാമസ പ്രശ്നം എങ്ങനെ മെച്ചപ്പെടുത്താം?

(1) ഡിസ്പ്ലേ ബഫർ വലുപ്പം ക്രമീകരിക്കുക

  • ഡിസ്പ്ലേ ബഫർ വലുതാകുമ്പോൾ, സിംഗിൾ റിഫ്രഷ് കൂടുതൽ കാര്യക്ഷമമാകും, പക്ഷേ അത് കൂടുതൽ റാം സ്ഥലം എടുക്കും.
  • lv_port_disp_init(lv_port_disp.c)-ൽ ബഫർ വലുപ്പം സജ്ജമാക്കുക:
    സ്റ്റാറ്റിക് lv_disp_draw_buf_t draw_buf_dsc_1;
    സ്റ്റാറ്റിക് lv_color_t buf_1[DISP_HOR_RES * 10];
    lv_disp_draw_buf_init(&draw_buf_dsc_1, buf_1, NULL, DISP_HOR_RES * 10);
    ഡിസ്പ്_ഡ്രവ്.ഫ്ലഷ്_സിബി = ഡിസ്പ്_ഫ്ലഷ്;
    ഡിസ്പ്_ഡ്രവ്.ഡ്രോ_ബഫ് = &ഡ്രോ_ബഫ്_ഡിഎസ്സി_1;
  • ഒരു സ്ക്രീനിന്റെ റോവിനുള്ള (വീതി* 1) കുറഞ്ഞത് ബിറ്റുകളുടെ എണ്ണമെങ്കിലും ബഫർ വലുപ്പം സജ്ജമാക്കുക.
  • റാം മതിയെങ്കിൽ, സ്ക്രീൻ വലുപ്പത്തിന്റെ 1/4 അല്ലെങ്കിൽ അതിൽ കൂടുതലായി സജ്ജമാക്കുക.

(2) പുതുക്കൽ നിരക്ക് കുറയ്ക്കുക

  • അനാവശ്യമായ റീഡ്രോകൾ കുറയ്ക്കുന്നതിന് LVGL-ന്റെ പുതുക്കൽ നിരക്ക് കുറയ്ക്കുക.
  • lv_conf.h-ൽ LV_DISP_DEF_REFR_PERIOD(V8) അല്ലെങ്കിൽ LV_DEF_REFR_PERIOD(V9) പരിഷ്ക്കരിക്കുക. file.

(3) ഒബ്ജക്റ്റ് പാളികൾ കുറയ്ക്കുക

  • എൽവിജിഎല്ലിൽ വിഡ്ജറ്റുകളുടെ കൂടുതൽ പാളികൾ കൂടുന്തോറും റെൻഡറിംഗ് പ്രക്രിയ കൂടുതൽ സങ്കീർണ്ണമാകും.
  • നെസ്റ്റഡ് വിഡ്ജറ്റുകൾ ചെറുതാക്കുക.

(4) സുതാര്യതയും ശൈലിയും ശരിയായി ഉപയോഗിക്കുക.

  • അനാവശ്യ സുതാര്യത കുറയ്ക്കുക:
    lv_obj_set_style_bg_opa(obj, LV_OPA_COVER, 0);
  • ഗ്രേഡിയന്റ് പശ്ചാത്തലങ്ങളുടെയും സങ്കീർണ്ണമായ ശൈലികളുടെയും (ഉദാ: ഷാഡോ, റേഡിയസ്) ഉപയോഗം കുറയ്ക്കുക.

(5) ആനിമേഷൻ ഉപയോഗിക്കരുത്

ആനിമേഷനുകൾ ഇടയ്ക്കിടെ വീണ്ടും വരയ്ക്കുന്നതിന് കാരണമായേക്കാം, ഇത് പ്രകടനത്തെ ബാധിച്ചേക്കാം.

ഓരോ പുതുക്കലിലും വീണ്ടും വരയ്ക്കേണ്ട വിഡ്ജറ്റുകളും ഏരിയകളും LVGL എണ്ണുന്നു. നിരവധി അസാധുവായ ഏരിയകളുള്ള സങ്കീർണ്ണമായ ഡ്രോയിംഗ് ദൈർഘ്യമേറിയ പ്രോസസ്സിംഗ് ഇടവേളകൾക്ക് കാരണമാകും. മുഴുവൻ സ്‌ക്രീനും അല്ല, അപ്‌ഡേറ്റ് ചെയ്‌ത ഏരിയകൾ മാത്രമേ വീണ്ടും വരയ്ക്കുന്നുള്ളൂവെന്ന് ഉറപ്പാക്കുക. ഒന്നിലധികം ആനിമേഷനുകൾ ഒരേ സമയം ഒരേ ഏരിയ അപ്‌ഡേറ്റ് ചെയ്യുകയാണെങ്കിൽ, അത് അനാവശ്യമായ റീഡ്രോകളുടെ എണ്ണം വർദ്ധിപ്പിക്കും, അതിനാൽ നിങ്ങൾ ആനിമേഷൻ ലോജിക് സ്വമേധയാ ഒപ്റ്റിമൈസ് ചെയ്യേണ്ടതുണ്ട്.

Q2: വലിയ വലിപ്പമുള്ള ഇമേജ് എങ്ങനെ കൈകാര്യം ചെയ്യാം?

ചിത്രം ഇതിൽ നിന്നാകാം:

പ്രോഗ്രാമിലെ വേരിയബിൾ: ഇത് സാധാരണയായി ആന്തരിക ഫ്ലാഷിൽ സ്ഥാപിച്ചിരിക്കുന്ന പിക്സൽ ഡാറ്റ അടങ്ങിയ ഒരു സി അറേ ആണ്.

ബാഹ്യമായി സംഭരിച്ചത് files: ചിത്രം പോലുള്ളവ fileSD കാർഡിൽ സംഭരിച്ചിരിക്കുന്നു. പ്രോജക്റ്റ് പിന്തുണയ്ക്കണം file സിസ്റ്റം.

320-ബിറ്റ് കളർ ഡെപ്ത് ഉള്ള ഒരു 240×16 ഇമേജിന് 320×240×3 ബൈറ്റുകൾ അല്ലെങ്കിൽ 225K വരെ ആവശ്യമാണ്. ഇന്റേണൽ ഫ്ലാഷിൽ ഇത്രയും വലിയ ഒരു ഇമേജ് സൂക്ഷിക്കുന്നത് അപ്രായോഗികമാണ്.

പ്രവർത്തനക്ഷമമാക്കാൻ [ക്രമീകരണങ്ങളിൽ] [SD FatFs] പരിശോധിച്ചാൽ file SD കാർഡിന്റെ സിസ്റ്റം, ഒരു ഇമേജ് ആവശ്യമുള്ള വിജറ്റിന് SD കാർഡിൽ നിന്ന് ചിത്രം എടുക്കാൻ തിരഞ്ഞെടുക്കാം. ഫേംവെയർ എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് മുമ്പ്, .bin പകർത്തുക file [ചിത്രങ്ങൾ] ഫോൾഡറിൽ നിന്ന് SD കാർഡിലേക്ക്.

എന്നിരുന്നാലും, ചിത്രങ്ങൾ ആയതിനാൽ files-ൽ, SD കാർഡിന്റെ വായനാ വേഗതയാണ് സിസ്റ്റം പുതുക്കൽ വേഗത പരിമിതപ്പെടുത്തുന്നത്. ഉദാഹരണത്തിന്ampഎന്നിരുന്നാലും, 32×12366 ഇമേജ് വായിക്കാൻ HT96F320 @ 240MHz ഉപയോഗിക്കുമ്പോൾ, വേഗത ഏകദേശം 4fps മാത്രമാണ്, ഇത് വേഗതയേറിയതും വലുതുമായ ഏരിയ പുതുക്കലിന് അനുയോജ്യമല്ല.

ചോദ്യം 3: സ്ക്രീനിൽ കൂടുതൽ വിഡ്ജറ്റുകൾ ചേർക്കുന്നതിന് മെമ്മറി സ്പേസ് എങ്ങനെ വർദ്ധിപ്പിക്കാം?

HT32 GUI-ബിൽഡർ ജനറേറ്റ് ചെയ്യുന്ന കോഡ് lv_conf.h-ൽ ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ സജ്ജമാക്കുന്നു:

#LV_MEM_CUSTOM 1 (V8) നിർവചിക്കുക
#LV_USE_STDLIB_MALLOC LV_STDLIB_CLIB (V9) നിർവചിക്കുക

ഇതിനർത്ഥം മെമ്മറി കൈകാര്യം ചെയ്യുന്നതിന് സ്റ്റാൻഡേർഡ് സി ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുക എന്നാണ്: malloc/free/realloc, ഇതിന് [ഹീപ്പ്] വലുപ്പം ക്രമീകരിക്കേണ്ടതുണ്ട്.

HOLTEK HT32F52367 GUI ബിൽഡർ - 58

വിഡ്ജറ്റ് തരം അനുസരിച്ച് ചേർക്കാവുന്ന വിഡ്ജറ്റുകളുടെ എണ്ണം വ്യത്യാസപ്പെടുന്നു. ഉപയോക്താക്കൾക്ക് അവരുടെ ആപ്ലിക്കേഷന്റെ ആവശ്യങ്ങൾക്കനുസരിച്ച് [ഹീപ്പ്] വലുപ്പം കൂട്ടുകയോ കുറയ്ക്കുകയോ ചെയ്യാം.

ചോദ്യം 4: ജനറേറ്റ് ചെയ്ത കോഡ് ശരിയായി പ്രവർത്തിക്കുന്നില്ലേ?

A. ഇമേജ് സെറ്റിംഗിൽ [FAT] ഓപ്ഷൻ തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ, ഇമേജ് fileSD കാർഡിൽ s സൂക്ഷിച്ചിട്ടുണ്ട്, പാത്ത് ശരിയാണ്.
B. വളരെയധികം വിഡ്ജറ്റുകൾ ചേർത്തിട്ടുണ്ടോ എന്നും, [ഹീപ്പിൽ] മതിയായ ഇടമില്ലാതാകുന്നുണ്ടോ എന്നും പരിശോധിക്കുക.
[ഹീപ്പ്] വലുപ്പം വർദ്ധിപ്പിക്കുന്നതിന് ദയവായി Q3 പരിശോധിക്കുക.
C. വിജറ്റ് ഷാഡോ അല്ലെങ്കിൽ റേഡിയസ് ഉപയോഗിച്ച് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, കണക്കുകൂട്ടലിനായി അതിന് ഒരു വലിയ [ഹീപ്പ്] വലുപ്പം ആവശ്യമായി വരും, [ഹീപ്പ്] വലുപ്പം വർദ്ധിപ്പിക്കുന്നതിന് ദയവായി Q3 പരിശോധിക്കുക.

ചോദ്യം 5: HT32F52367 ന്റെ EBI ഡാറ്റ വീതി 8-ബിറ്റ് ആയിരിക്കുന്നത് എന്തുകൊണ്ട്?

ESK32-2x001A ബോർഡ് HT32F52367-മായി ജോടിയാക്കുമ്പോൾ, EBI-യുടെ AD9-മായി Key1 പിൻ-ഷെയർ ചെയ്യപ്പെടുന്നു. ബട്ടൺ അല്ലെങ്കിൽ കീപാഡ് ഇൻപുട്ട് ഉപകരണം പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുമ്പോൾ സ്ക്രീൻ പ്രവർത്തിക്കാതിരിക്കാൻ, EBI 8-ബിറ്റ് ഡാറ്റ വീതി സ്ഥിരസ്ഥിതിയായി ഉപയോഗിക്കുന്നു.

EBI 8-ബിറ്റിനെ പിന്തുണയ്ക്കുന്നതിന് ESK32-A2A31 എന്ന സ്‌ക്രീൻ മൊഡ്യൂളിന്റെ പിൻഭാഗത്തുള്ള SW1 1000 ആയി സജ്ജീകരിക്കേണ്ടതുണ്ട്.

HOLTEK HT32F52367 GUI ബിൽഡർ - 59      HOLTEK HT32F52367 GUI ബിൽഡർ - 60

16-ബിറ്റ് മോഡ് 8-ബിറ്റ് മോഡ്

ബട്ടൺ അല്ലെങ്കിൽ കീപാഡ് ഇൻപുട്ട് ഉപകരണം പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ലെങ്കിൽ, പുതുക്കൽ വേഗത വർദ്ധിപ്പിക്കുന്നതിന് EBI ഡാറ്റ വീതി 16-ബിറ്റിലേക്ക് മാറ്റുന്നതിന് ഉപയോക്താവിന് lv_drvier.h പരിഷ്കരിക്കാനാകും.

#ifndef ടിഎഫ്ടി_ബിറ്റ്_മോഡ്
#TFT_BIT_MODE (TFT_16_BIT_MODE) നിർവചിക്കുക
#endif

ചോദ്യം 6: ഡിസ്പ്ലേ ഡ്രൈവർ അല്ലെങ്കിൽ ഇൻപുട്ട് ഉപകരണം എങ്ങനെ ചേർക്കാം?

HT32 GUI-ബിൽഡർ പിന്തുണയ്ക്കുന്ന ESK32-A4A31 5.0-ഇഞ്ച് (800×480) LCD കപ്പാസിറ്റീവ് ടച്ച് പാനൽ ഒരു എക്സ് ആയി എടുക്കുക.ampശരി, ഡിസ്പ്ലേ ഡ്രൈവർ ഐസി SSD1963 ഉം ടച്ച് ഡ്രൈവർ ഐസി GT911 ഉം ആണ്.

  • gpio.h: ഡിസ്പ്ലേ/ടച്ച്, കീ പിൻ നിർവചനങ്ങൾ.
  • lcd_driver.h: നീളം/വീതി, റെസല്യൂഷൻ എന്നിവയുൾപ്പെടെ ഡ്രൈവർ ഫംഗ്ഷൻ നിർവചനം പ്രദർശിപ്പിക്കുക. ഇത് file .c യും ഉൾപ്പെടുന്നു fileഡിസ്പ്ലേ ഡ്രൈവർ സോഴ്‌സ് കോഡിന്റെയും ടച്ച് ഫംഗ്‌ഷൻ സോഴ്‌സ് കോഡിന്റെയും കൾ.

HOLTEK HT32F52367 GUI ബിൽഡർ - 61

HOLTEK HT32F52367 GUI ബിൽഡർ - 62

  • icd_drvier_ssd1963: lcd_driver.h-ൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഡ്രൈവർ സോഴ്‌സ് കോഡ് പ്രദർശിപ്പിക്കുക. file.
  • i2c1_gt911.c: ഇൻപുട്ട് ഉപകരണത്തിൽ ഉൾപ്പെടുന്നതും lcd_driver.h-ൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നതുമായ ടച്ച് ഫംഗ്ഷൻ സോഴ്‌സ് കോഡ്. file.
  • എൽവി_പോർട്ട്_ഇൻഡെവ്.സി:

#ഇഫ്ഡെഫ്_ടച്ച്പാഡ്_
സ്റ്റാറ്റിക് ശൂന്യത touchpad_init(ശൂന്യം);
സ്റ്റാറ്റിക് വോയിഡ് ടച്ച്പാഡ്_റീഡ്(lv_indev_t * indev, lv_indev_data_t * ഡാറ്റ);
സ്റ്റാറ്റിക് ബൂൾ ടച്ച്പാഡ്_ഇസ്_പ്രസ്സ്ഡ്(ശൂന്യം);
സ്റ്റാറ്റിക് ശൂന്യത touchpad_get_xy(int32_t * x, int32_t * y);
#endif

#ഇഫ്ഡെഫ്_മൗസ്_
സ്റ്റാറ്റിക് ശൂന്യത mouse_init(ശൂന്യം);
സ്റ്റാറ്റിക് ശൂന്യ മൗസ്_റീഡ്(lv_indev_t * indev, lv_indev_data_t * ഡാറ്റ);
സ്റ്റാറ്റിക് ബൂൾ മൗസ്_ഇസ്_പ്രസ്സ്ഡ്(ശൂന്യം);
സ്റ്റാറ്റിക് ശൂന്യത mouse_get_xy(int32_t * x, int32_t * y);
#endif

ടച്ച്പാഡും മൗസും സമാനമായ ഇൻപുട്ട് ഉപകരണങ്ങളാണ്.

I2C/pins ഉം GT911 ഉം ഇനീഷ്യലൈസ് ചെയ്യുന്നതിന് touchpad_init/mouse_init Touch_Init നെ വിളിക്കുന്നു.

ടച്ച് പാഡ് അമർത്തിയിട്ടുണ്ടോ ഇല്ലയോ എന്ന് നിർണ്ണയിക്കാൻ touchpad_is_pressed/mouse_is_pressed കോളുകൾ is_pressed.

ടച്ച് പാഡ് അമർത്തേണ്ട സ്ഥാനം ലഭിക്കാൻ touchpad_get_xy/mouse_get_xy get_xy എന്ന് വിളിക്കുന്നു.

സ്റ്റേറ്റും പൊസിഷനും ഒരേസമയം ലഭിക്കാൻ touchpad_read/mouse_read കോളുകൾ_അമർത്തി get_xy ഉപയോഗിക്കുക.

HOLTEK SEMICONDUCTOR INC യുടെ പകർപ്പവകാശം© 2025. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.

ഈ ഡോക്യുമെൻ്റിൽ നൽകിയിരിക്കുന്ന വിവരങ്ങൾ പ്രസിദ്ധീകരണത്തിന് മുമ്പ് ന്യായമായ ശ്രദ്ധയോടെയും ശ്രദ്ധയോടെയും തയ്യാറാക്കിയിട്ടുണ്ട്, എന്നിരുന്നാലും, വിവരങ്ങൾ പൂർണ്ണമായും കൃത്യമാണെന്ന് HOLTEK ഉറപ്പുനൽകുന്നില്ല. ഈ പ്രസിദ്ധീകരണത്തിൽ അടങ്ങിയിരിക്കുന്ന വിവരങ്ങൾ റഫറൻസിനായി മാത്രമാണ് നൽകിയിരിക്കുന്നത്, അപ്‌ഡേറ്റുകൾ അസാധുവാക്കിയേക്കാം. വാണിജ്യവൽക്കരണത്തിന് അനുയോജ്യത, തൃപ്തികരമായ ഗുണനിലവാരം, സവിശേഷതകൾ, സവിശേഷതകൾ, പ്രവർത്തനങ്ങൾ, ഒരു പ്രത്യേക ആവശ്യത്തിനായുള്ള ഫിറ്റ്നസ്, ഏതെങ്കിലും മൂന്നാം കക്ഷിയുടെ അവകാശങ്ങൾ ലംഘിക്കാതിരിക്കൽ എന്നിവ ഉൾപ്പെടെ, എന്നാൽ അതിൽ മാത്രം പരിമിതപ്പെടുത്താത്ത ഏതെങ്കിലും പ്രകടമായ, സൂചിപ്പിച്ച അല്ലെങ്കിൽ നിയമപരമായ വാറൻ്റികൾ HOLTEK നിരാകരിക്കുന്നു. വിവരങ്ങളിൽ നിന്നും അതിൻ്റെ അപേക്ഷയിൽ നിന്നും ഉണ്ടാകുന്ന എല്ലാ ബാധ്യതകളും HOLTEK നിരാകരിക്കുന്നു. കൂടാതെ, തകരാർ മൂലമോ മറ്റ് കാരണങ്ങളാലോ വ്യക്തിപരമായ അപകടസാധ്യതയുള്ള HOLTEK ഉൽപ്പന്നങ്ങൾ ഉപയോഗിക്കാൻ HOLTEK ശുപാർശ ചെയ്യുന്നില്ല. ജീവൻ രക്ഷിക്കുന്ന, ജീവൻ നിലനിർത്തുന്ന അല്ലെങ്കിൽ സുരക്ഷാ നിർണായക ഘടകങ്ങളിൽ ഈ ഉൽപ്പന്നങ്ങളുടെ ഉപയോഗം അംഗീകരിക്കുന്നില്ലെന്ന് HOLTEK ഇതിനാൽ പ്രഖ്യാപിക്കുന്നു. ജീവൻ രക്ഷിക്കൽ/സുസ്ഥിരമാക്കൽ അല്ലെങ്കിൽ സുരക്ഷാ ആപ്ലിക്കേഷനുകളിൽ HOLTEK-ൻ്റെ ഉൽപ്പന്നങ്ങളുടെ ഏതൊരു ഉപയോഗവും പൂർണ്ണമായും വാങ്ങുന്നയാളുടെ ഉത്തരവാദിത്തത്തിലാണ്, കൂടാതെ അത്തരം ഉപയോഗത്തിൻ്റെ ഫലമായുണ്ടാകുന്ന ഏതെങ്കിലും നാശനഷ്ടങ്ങൾ, ക്ലെയിമുകൾ, സ്യൂട്ടുകൾ അല്ലെങ്കിൽ ചെലവുകൾ എന്നിവയിൽ നിന്ന് HOLTEK-നെ പ്രതിരോധിക്കാനും നഷ്ടപരിഹാരം നൽകാനും നിരുപദ്രവകരമാക്കാനും വാങ്ങുന്നയാൾ സമ്മതിക്കുന്നു. ഈ പ്രമാണത്തിൽ നൽകിയിരിക്കുന്ന വിവരങ്ങൾ, ഉള്ളടക്കം ഉൾപ്പെടെ എന്നാൽ അതിൽ മാത്രം പരിമിതപ്പെടുത്താതെ, ഡാറ്റ, ഉദാamples, മെറ്റീരിയലുകൾ, ഗ്രാഫുകൾ, വ്യാപാരമുദ്രകൾ എന്നിവ HOLTEK-ന്റെ ബൗദ്ധിക സ്വത്താണ് (അതിന്റെ ലൈസൻസർമാർ, ബാധകമാകുന്നിടത്ത്) കൂടാതെ പകർപ്പവകാശ നിയമവും മറ്റ് ബൗദ്ധിക സ്വത്തവകാശ നിയമങ്ങളും പരിരക്ഷിച്ചിരിക്കുന്നു. ഏതെങ്കിലും ബൗദ്ധിക സ്വത്തവകാശത്തിനുള്ള ലൈസൻസ്, എക്സ്പ്രസ് അല്ലെങ്കിൽ സൂചനയൊന്നും, ഇവിടെ HOLTEK അനുവദിച്ചിട്ടില്ല. മുൻകൂർ അറിയിപ്പ് കൂടാതെ എപ്പോൾ വേണമെങ്കിലും ഡോക്യുമെന്റിൽ വിവരിച്ചിരിക്കുന്ന വിവരങ്ങൾ പരിഷ്കരിക്കാനുള്ള അവകാശം HOLTEK-ൽ നിക്ഷിപ്തമാണ്. ഏറ്റവും പുതിയ വിവരങ്ങൾക്ക്, ദയവായി ഞങ്ങളെ ബന്ധപ്പെടുക.


റവ. 1.00 ജൂൺ 13, 2025

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

HOLTEK HT32F52367 GUI ബിൽഡർ [pdf] ഉപയോക്തൃ ഗൈഡ്
HT32F52367 GUI ബിൽഡർ, HT32F52367, GUI ബിൽഡർ, ബിൽഡർ

റഫറൻസുകൾ

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

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