Главна страница на LCD менюто - ProjectWiki

Съдържание

  • 1 преглед
  • 2 видео демо
  • 3 Интеграция в програмата
    • 3.1 Настройка
    • 3.2 Оразмеряване на променливите
    • 3.3 Инициализация
    • 3.4 основен цикъл
  • 4 интерфейс за програмиране
  • 5 Конструктор на LCD менюта
    • 5.1 Общи настройки
    • 5.2 Връзка
    • 5.3 Стойност
    • 5.4 Функция
    • 5.5 Инструмент: Таблица с символи
  • 6 примера
    • 6.1 Пример 1: Просто меню
    • 6.2 Пример 2: Всички функции
  • 7 Изтеглете

Общ преглед

Това е система от менюта за буквено-цифрови стандартни LCD дисплеи с поне 2 реда.

За да се придвижвате в менюто ви трябват само 3 бутона (+, -, Enter) или въртящ се енкодер с вграден бутон.

Структурата на менюто може да бъде вложена толкова дълбоко, колкото желаете, възможни са скрити подменюта (но все още не се поддържат от дизайнера). Можете също да използвате запис в менюто, за да изпълнявате всяка функция или да показвате и редактирате съдържанието на променливи (поддържат се всички типове Bascom).

Структурата на менюто и свързаните с него данни се зареждат от Flash и се управляват в масиви по време на изпълнение; елементите от менюто се свързват с помощта на техните индекси.

Съдържанието на числовите променливи се показва едновременно като число и графично с линейна графика, която показва текущата позиция в рамките на посочения интервал.

Битовите променливи могат да бъдат зададени на Вкл./Изкл. (Или всеки друг текст), числовите стойности се увеличават или намаляват със зададения размер на стъпката и низовете могат да се редактират с помощта на избираема таблица със знаци (и 2 специални знака за изтриване/потвърждаване).

За да се спести флаш памет, се съставят само необходимите кодови части. Най-малко място се изисква, ако се използват само връзки и функции. Консумацията на памет се увеличава с използването на стойности само за четене, стойности за редактиране или и двете, и допълнително за всеки тип данни, използван в менюто.

Видео демо

Това видео показва менюто в действие.

Интеграция в програмата

Настройвам

Данните, създадени от дизайнера и функциите за менюто включват:

Оразмеряване на променливите

Между включването и извикването на функцията init променливите (които се показват или редактират в менюто) трябва да бъдат оразмерени.

Типовете битови данни трябва да бъдат декларирани като байтове. Също така се създава константа, която показва максималната дължина на низовете.

инициализация

чрез извикване на макроса:

Основен контур

Интерфейс за програмиране

Индекс на записа по подразбиране

Максимален размер за низове, използвани с менюто

Зарежда данните от менюто от флаш паметта

Ако се използват променливи само за четене, тази функция трябва да бъде извикана на необходимия интервал, за да се наложи актуализация на дисплея.

Основна функция, извиква се редовно от главния цикъл

Отива една стъпка по-напред в структурата на менюто или променя стойностите на променливите. Битовете са зададени на True (1), числовите променливи се увеличават с избрания размер на стъпката и, в случай на низове, следващият символ се избира от таблицата със символи.

Връща се една стъпка назад в структурата на менюто или променя стойностите на променливите. Битовете са зададени на False (0), числовите променливи се намаляват с избрания размер на стъпката, а за низовете предишният символ е избран от таблицата със символи.

Показва менюто, ако не е активно, следва връзка (показва се необходимия запис), стартира/прекратява режима за редактиране или извиква функция.

Показва менюто с преминатия запис, ако е подадено 0, е избран входът по подразбиране.

LCD дизайнер на менюта

Основни настройки

менюто

Общите настройки се показват, когато е избран най-горният запис. Тук може да се зададе ширината на символите на дисплея и стилът на дисплея за стълбовата графика, може да се редактира таблицата със символи за реда за редактиране на низове и текстът на дисплея (стандартно е Вкл./Изкл., Но също така е възможно Вкл./Изкл., Високо/Ниско и т.н.) за битови променливи ще.

страница

Връзките могат да се използват за преминаване към друг елемент от менюто; целта трябва да бъде избрана в дървовидния изглед вдясно. Вътрешно подменютата и записите „Назад“ се управляват като връзки, целта се задава автоматично.

Стойност

главна


Първо трябва да бъде избран типът на променливата (поддържат се всички типове данни на Bascom) и трябва да се определи дали съдържанието се показва само (само за четене) или може да се редактира. Името на променливата, както е декларирано в Bascom, се въвежда в полето "Свързана променлива". Трябва да се определи начална стойност за всички типове в режим на редактиране. В случай на числови променливи, интервалът (най-голямата или най-малката възможна стойност) трябва да бъде зададен и размерът на стъпката (> 0) също трябва да бъде посочен за режима на редактиране.

Функция

страница

Функцията, която трябва да изпълнява елементът от менюто, се идентифицира с всеки идентификатор между 2 и 255. Ако е избран този елемент от менюто, менюто се затваря и функцията Menu () връща идентификатора на съответната функция, който след това може да бъде оценен.

Инструмент: Карта на символите

страница

С този малък инструмент можете лесно да откриете кода за определен символ, който може да бъде показан от стандартни буквено-цифрови дисплеи. Просто кликнете върху желания символ, въпросният код ще бъде форматиран за " използване в Bascom Strings и ще бъде показан в текстовото поле.