LCD menü főoldal - ProjectWiki

Tartalomjegyzék

  • 1. Áttekintés
  • 2 videó bemutató
  • 3 Integráció a programba
    • 3.1 Beállítás
    • 3.2 A változók méretezése
    • 3.3 Inicializálás
    • 3,4 fő hurok
  • 4 programozási felület
  • 5 LCD menü tervező
    • 5.1 Általános beállítások
    • 5.2 Link
    • 5.3 Érték
    • 5.4 Funkció
    • 5.5 Eszköz: Karaktertábla
  • 6 példa
    • 6.1 1. példa: Egyszerű menü
    • 6.2 2. példa: Minden funkció
  • 7 Letöltés

Áttekintés

Ez egy menürendszer alfanumerikus szabványos LCD-ekhez, legalább 2 soros.

A menüben való navigáláshoz csak 3 gombra (+, -, Enter) vagy egy beépített gombbal ellátott forgó kódolóra van szükség.

A menüszerkezet a kívánt mélységben beágyazható, rejtett almenük lehetségesek (de a tervező még nem támogatja). Menübejegyzést használhat bármilyen funkció végrehajtására, vagy a változók tartalmának megjelenítésére és szerkesztésére (minden Bascom-típus támogatott).

A menürendszer és a hozzá tartozó adatok a Flash-ről töltődnek be, és futás közben tömbökben kezelhetők; a menüelemek indexükkel vannak összekapcsolva.

A numerikus változó tartalma egyszerre jelenik meg számként és grafikusan oszlopdiagrammal, amely az aktuális helyzetet mutatja a megadott intervallumon belül.

A bitváltozók Be/Ki (vagy bármilyen más szöveg) értékre állíthatók, a numerikus értékeket a beállított lépésmérettel növelték vagy csökkentették, és a karakterláncokat szerkeszthették egy választható karaktertáblával (és 2 speciális karakterrel a törléshez/megerősítéshez).

A flash memória megtakarítása érdekében csak a szükséges kódrészeket állítják össze. A legkevesebb tárhelyre van szükség, ha csak linkeket és funkciókat használ. A memóriafelhasználás csak olvasható értékek, szerkeszthető értékek vagy mindkettő használatával növekszik, és emellett a menüben használt minden adattípushoz.

Videó bemutató

Ez a videó a menüt mutatja.

Integráció a programba

Beállít

A tervező által létrehozott adatok és a menü funkciói a következőket tartalmazzák:

A változók méretezése

A változókat (amelyeket a menüben jelenítenek meg vagy szerkesztenek) méretezni kell az include és az init függvény hívása között.

A bit adattípusokat bájtként kell deklarálni. Létrejön egy állandó is, amely jelzi a húrok maximális hosszát.

inicializálás

a makró hívásával:

Fő hurok

Programozási felület

Az alapértelmezett bejegyzés indexe

A menüben használt karakterláncok maximális mérete

Betölti a menü adatait a flash memóriából

Csak olvasható változók használata esetén ezt a funkciót a kívánt időközönként meg kell hívni a kijelző frissítésének kényszerítésére.

Fő funkció, a fő hurokból rendszeresen meghívásra kerül

Egy lépéssel tovább lép a menü struktúrájában, vagy megváltoztatja a változó értékeit. A bitek értéke True (1), a numerikus változók növekszenek a kiválasztott lépésmérettel, és karakterláncok esetén a következő karaktert választjuk ki a karaktertáblázatból.

Visszalép a menü struktúrájának egy lépésével, vagy megváltoztatja a változó értékeit. A bitek értéke Hamis (0), a numerikus változókat csökkentik a kiválasztott lépésmérettel, és karakterláncok esetén az előző karaktert választják ki a karaktertáblából.

Megjeleníti a menüt, ha nem aktív, linket követ (megjelenik a kívánt bejegyzés), elindítja/befejezi a szerkesztési módot, vagy hív egy funkciót.

Megjeleníti a menüt az átadott bejegyzéssel, ha 0 átadva van, az alapértelmezett bejegyzést választja.

LCD menü tervező

Általános beállítások

főoldal

Az általános beállítások akkor jelennek meg, amikor a felső bejegyzést választják. A kijelző karakterszélessége és az oszlopdiagram megjelenítési stílusa itt állítható be, a karakterlánc szerkesztési mód karaktertáblája szerkeszthető és a megjelenítő szöveg (standard Be/Ki, de Be/Ki, Magas/Alacsony stb. Is lehetséges) bitváltozók esetén akarat.

menü

A hivatkozásokkal át lehet ugrani egy másik menüpontra; a célt a jobb oldali fa nézetben kell kiválasztani. Belsőleg az almenük és a "Vissza" bejegyzések linkként vannak kezelve, a cél automatikusan beállítva.

Érték

menü


Először ki kell választani a változó típusát (az összes Bascom adattípust támogatják), és meg kell határozni, hogy a tartalom csak (csak olvasható) jelenik-e meg, vagy szerkeszthető-e. A Bascomban deklarált változó nevét az "Társított változó" mezőbe kell beírni. A szerkesztési módban minden típusnak meg kell határoznia a kezdőértéket. Numerikus változók esetén be kell állítani az intervallumot (a lehető legnagyobb vagy legkisebb érték), és meg kell adni a lépés méretét (> 0) is a szerkesztési módhoz.

Funkció

főoldal

A menüpont által végrehajtandó funkciót bármely 2 és 255 közötti azonosító azonosítja. Ha ezt a menüpontot választja, a menü bezárul, és a Menu () függvény visszaadja a vonatkozó funkció azonosítóját, amelyet aztán ki lehet értékelni.

Eszköz: Karaktertérkép

projectwiki

Ezzel a kis eszközzel könnyen meg lehet találni egy bizonyos karakter kódját, amelyet a szokásos alfanumerikus kijelzők mutatnak meg. Egyszerűen kattintson a kívánt karakterre, a kérdéses kód a Bascom karakterláncokban való felhasználásra formázásra kerül, és megjelenik a szövegmezőben.