Подсветка дисплея - не менял номер экрана
Подсветка дисплея - не менял номер экрана
Дисплей не горит. Есть 4 кнопки. Влево вправо вверх вниз.
Как сделать, чтобы когда нет подсветки при нажатии любой кнопки включился дисплей, но кнопка не отрабатывалась? Например я остался на первом экране.
Во всех проектах или отдельная кнопка или переключает номер экрана.
Свой проект прилагаю.
Как сделать, чтобы когда нет подсветки при нажатии любой кнопки включился дисплей, но кнопка не отрабатывалась? Например я остался на первом экране.
Во всех проектах или отдельная кнопка или переключает номер экрана.
Свой проект прилагаю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Подсветка дисплея - не менял номер экрана
Посмотрите в приложении - я делал пользовательский блок для этого, правда не проверял в работе.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Олег 29 янв 2016, 10:19, всего редактировалось 1 раз.
Подсветка дисплея - не менял номер экрана
Проверить не на чем, пробуйте
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось garikb 29 янв 2016, 05:10, всего редактировалось 1 раз.
Подсветка дисплея - не менял номер экрана
garikb, посмотрел ваш вариант и возник вопрос: чем обусловлено использование таблицы состояний если можно использовать обычный блок И?
Подсветка дисплея - не менял номер экрана
Спасибо проверил. При компиляции удваивает переменные. Как в спойлере и ещё в нескольких местах. Убираю вручную - РАБОТАЕТ классно. Убираю плату с подсветкой не ругается. Поменял таблицы соответствий на И - работает. Пересохранял модуль вставлял в новый проект - эффект тот же.garikb писал(а):Проверить не на чем, пробуйте
СпойлерSPOILER_SHOW
struct UB_140904468
{
bool ubo_83413477 = 0;
bool _kp1 = 0;
bool _tim1I = 0;
bool _tim1O = 0;
unsigned long _tim1P = 0UL;
bool _ktim1 = 0;
bool _bounseInput1S = 0;
bool _bounseInput1O = 0;
unsigned long _bounseInput1P = 0UL;
bool _bounseInput1S = 0;
bool _bounseInput1O = 0;
unsigned long _bounseInput1P = 0UL;
};
{
bool ubo_83413477 = 0;
bool _kp1 = 0;
bool _tim1I = 0;
bool _tim1O = 0;
unsigned long _tim1P = 0UL;
bool _ktim1 = 0;
bool _bounseInput1S = 0;
bool _bounseInput1O = 0;
unsigned long _bounseInput1P = 0UL;
bool _bounseInput1S = 0;
bool _bounseInput1O = 0;
unsigned long _bounseInput1P = 0UL;
};
---------------------------------------------
Спасибо. Что-то не фурычит. Буду разбираться. Подсветка включается а кнопки не переключаются.Олег писал(а):Посмотрите в приложении - я делал пользовательский блок для этого, правда не проверял в работе.
Последний раз редактировалось taras20 29 янв 2016, 15:09, всего редактировалось 1 раз.
Подсветка дисплея - не менял номер экрана
Да, похоже нашел ошибку, кнопки переключались-бы если подержать дольше секунды.
Переделал, сейчас должен работать.
Переделал, сейчас должен работать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Подсветка дисплея - не менял номер экрана
Кнопки переключаются, но нажатие срабатывает на изменение номера меню, а не должно пробую поиграть настройками...Олег писал(а):Да, похоже нашел ошибку, кнопки переключались-бы если подержать дольше секунды.Переделал, сейчас должен работать.
Подсветка дисплея - не менял номер экрана
При нажатии кнопки на входе высокий уровень или низкий?
Подсветка дисплея - не менял номер экрана
Подтянут к верху резистором. На вход модуля подаю инветрированным.Олег писал(а):При нажатии кнопки на входе высокий уровень или низкий?
Подсветка дисплея - не менял номер экрана
Если подсветка не горит, то не должен реагировать на любую кнопку, при нажатии любой кнопки должна включится подсветка, а дальше кнопки работают как всегда.
Вы настройки блока не меняли?
Вы настройки блока не меняли?
Подсветка дисплея - не менял номер экрана
При запуске подсветка не горит. Нажимаю кнопку включается подсветка и переключается номер меню (а не должен). В настройках поменял подсветка время в секундах а не минутах и сделал 20 секунд для отладки. Остальное как в настройках.Олег писал(а):Если подсветка не горит, то не должен реагировать на любую кнопку, при нажатии любой кнопки должна включится подсветка, а дальше кнопки работают как всегда. Вы настройки блока не меняли?
Подсветка дисплея - не менял номер экрана
Олег, игрался с таблицами а потом решил добавить пользовательский блок и автоматом оставил, конечно блоки И лучше ))Олег писал(а):garikb, посмотрел ваш вариант и возник вопрос: чем обусловлено использование таблицы состояний если можно использовать обычный блок И?
Проблема была в пользовательском блоке, а так работает?taras20 писал(а):При компиляции удваивает переменные.
компилирует без ошибок
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Подсветка дисплея - не менял номер экрана
Странно, чуть позже загоню в Протеус, посмотрим в чем дело.
Подсветка дисплея - не менял номер экрана
Да заработало! Спасибо. Только он при первом нажатии отсчитывает своё время и не смотря что я продолжаю щелкать кнопками всё равно гасит экран, а не заново отсчитывает. Это конечно не смертельно...garikb писал(а):Проблема была в пользовательском блоке, а так работает?компилирует без ошибок
Последний раз редактировалось taras20 29 янв 2016, 17:08, всего редактировалось 1 раз.
Подсветка дисплея - не менял номер экрана
Вот и славно.
Удачи во всех начинаниях ))
Удачи во всех начинаниях ))
Подсветка дисплея - не менял номер экрана
По логике так и должно работать.taras20 писал(а):олько он при первом нажатии отсчитывает своё время и не смотря что я продолжаю щелкать кнопками всё равно гасит экран, а не заново отсчитывает. Это конечно не смертельно...
А если подключить так:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Подсветка дисплея - не менял номер экрана
Сделал блок, так и не понял почему не работал, по-логике все было сделано правильно, по-всей видимости при компиляции что-то происходило не то. Пришлось идти другим путем.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Подсветка дисплея - не менял номер экрана
И этот путь оказался верным. Заработало. Просто лаконично удобно. Если бы ещё после последующего нажатия кнопки время отсчитывалось заново тогда цены бы ей не было. Сейчас только по первому нажатию включается таймер и по истечению указанного времени гаснет, "жмакал" ты кнопки потом или нет.Олег писал(а):Пришлось идти другим путем
Вот бы был такой модуль для циклического счетчика по кругу кнопка--> 0123 0123 и кнопка<-- 03210 321. (удержка-ускорение и с заданным максимумом)
С тут сваял на основе советов форумчан, но мне кажется уж больно навороченно
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось taras20 30 янв 2016, 11:08, всего редактировалось 1 раз.
Подсветка дисплея - не менял номер экрана
taras20, так испробуйте мое последнее вложение, если заработает, то и модуле Олега измените по аналогии.
Подсветка дисплея - не менял номер экрана
Доработал модуль подсветки Олега (FBD), чтобы при первом включении включился экран, чтобы посмотреть главное меню например
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость