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

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.

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

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ó

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

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.