Pagina principală a meniului LCD - ProjectWiki

Cuprins

  • 1. Prezentare generală
  • 2 demo video
  • 3 Integrarea în program
    • 3.1 Configurare
    • 3.2 Dimensionarea variabilelor
    • 3.3 Inițializare
    • 3.4 bucla principală
  • 4 interfață de programare
  • 5 Designer de meniu LCD
    • 5.1 Setări generale
    • 5.2 Legătură
    • 5.3 Valoare
    • 5.4 Funcția
    • 5.5 Instrument: Tabel de caractere
  • 6 exemple
    • 6.1 Exemplul 1: Meniu simplu
    • 6.2 Exemplul 2: Toate funcțiile
  • 7 Descărcați

Prezentare generală

Acesta este un sistem de meniu pentru LCD-uri standard alfanumerice cu cel puțin 2 linii.

Pentru a naviga prin meniu ai nevoie doar de 3 butoane (+, -, Enter) sau un codificator rotativ cu buton încorporat.

Structura meniului poate fi cuibărită cât de profund se dorește, sunt posibile submeniuri ascunse (dar nu sunt încă acceptate de proiectant). De asemenea, puteți utiliza o intrare în meniu pentru a efectua orice funcție sau afișare și edita conținutul variabilelor (toate tipurile Bascom sunt acceptate).

Structura meniului și datele asociate sunt încărcate din Flash și gestionate în matrice în timpul rulării; elementele de meniu sunt legate folosind indexurile lor.

Conținutul variabilelor numerice este afișat simultan ca număr și grafic cu un grafic cu bare, care arată poziția curentă în intervalul specificat.

Variabilele de biți pot fi setate la On/Off (sau orice alt text), valorile numerice sunt incrementate sau decrementate cu dimensiunea setată a pasului și șirurile pot fi editate folosind un tabel de caractere selectabil (și 2 caractere speciale pentru ștergere/confirmare).

Pentru a economisi memoria flash, sunt compilate numai părțile de cod necesare. Cel mai mic spațiu de stocare este necesar atunci când sunt utilizate numai linkuri și funcții. Consumul de memorie crește odată cu utilizarea valorilor de numai citire, a valorilor editabile sau a ambelor și suplimentar pentru fiecare tip de date utilizat în meniu.

Demo video

Acest videoclip arată meniul în acțiune.

Integrarea în program

Înființat

Datele create de proiectant și funcțiile pentru meniu includ:

Dimensionarea variabilelor

Între includerea și apelul funcției init, variabilele (care sunt afișate sau editate în meniu) trebuie dimensionate.

Tipurile de date pe biți trebuie declarate ca octeți. De asemenea, se creează o constantă care indică lungimea maximă pentru șiruri.

initializare

apelând macro-ul:

Bucla principală

Interfață de programare

Indexul intrării implicite

Dimensiunea maximă pentru șirurile utilizate cu meniul

Încarcă datele din meniu din memoria flash

Dacă se utilizează variabile numai în citire, această funcție trebuie apelată la intervalul necesar pentru a forța o actualizare a afișajului.

Funcția principală, este numită în mod regulat din bucla principală

Merge cu un pas mai departe în structura meniului sau modifică valorile variabilei. Biții sunt setați la True (1), variabilele numerice sunt incrementate cu dimensiunea pasului selectat și, în cazul șirurilor, următorul caracter este selectat din tabelul de caractere.

Revine cu un pas înapoi în structura meniului sau modifică valorile variabile. Biții sunt setați la False (0), variabilele numerice sunt decrementate cu dimensiunea pasului selectat și, în cazul șirurilor, caracterul anterior este selectat din tabelul de caractere.

Afișează meniul dacă nu este activ, urmează un link (este afișată intrarea dorită), pornește/termină modul de editare sau apelează o funcție.

Afișează meniul cu intrarea trecută, dacă este trecut 0, este selectată intrarea implicită.

Proiectant de meniuri LCD

setari generale

projectwiki

Setările generale sunt afișate când este selectată intrarea de sus. Lățimea de caractere a afișajului și stilul de afișare pentru graficul cu bare pot fi setate aici, tabelul de caractere pentru modul de editare a șirurilor poate fi editat și textul afișat (standardul este On/Off, dar On/Off, High/Low etc. este, de asemenea, posibil) pentru variabilele de biți voi.

projectwiki

Link-urile pot fi folosite pentru a trece la un alt element de meniu; ținta trebuie selectată în arborele din dreapta. Pe plan intern, submeniurile și intrările „Înapoi” sunt gestionate ca legături, ținta este setată automat.

Valoare

modul editare


Mai întâi trebuie selectat tipul variabilei (toate tipurile de date Bascom) și trebuie stabilit dacă conținutul este afișat doar (numai în citire) sau poate fi editat. Numele variabilei, astfel cum a fost declarat în Bascom, este introdus în câmpul „Variabilă asociată”. Trebuie determinată o valoare de pornire pentru toate tipurile în modul de editare. În cazul variabilelor numerice, trebuie setat intervalul (cea mai mare sau cea mai mică valoare posibilă) și trebuie specificată și dimensiunea pasului (> 0) pentru modul de editare.

Funcţie

meniului

Funcția pe care trebuie să o îndeplinească elementul de meniu este identificată prin orice ID între 2 și 255. Dacă este selectat acest element de meniu, meniul este închis și funcția Meniu () returnează ID-ul funcției relevante, care poate fi apoi evaluat.

Instrument: Harta caracterelor

modul editare

Cu acest mic instrument se poate afla cu ușurință codul pentru un anumit caracter care poate fi afișat de afișajele alfanumerice standard. Pur și simplu faceți clic pe caracterul dorit, codul în cauză va fi formatat " pentru a fi utilizat în Bascom Strings și afișat în câmpul de text.