Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Дисплеи и индикация » LCD дисплеи Nextion ?


LCD дисплеи Nextion ?

Сообщений 181 страница 199 из 199

181

а может есть команда типа "Загрузи настройки по умолчанию при подаче питания"?

0

182

Александр Д. написал(а):

а может есть команда типа "Загрузи настройки по умолчанию при подаче питания"?

Да нет там ничего такого. Обычный Си, или что-то похожее на Си.

0

183

Я помню, что мучился-мучился и плюнул на них: Каждая партия - новый прикол!
покупали на Али в одном и том же магазине.
И всегда какие-то приколы были: то посадочные места не совпали, то отверстия не там и не того диаметра, то команды иные.
Даже прошивки иногда не подходили от одной платы к другой... Точнее, на этой работает, а на другой (другой партии) - нет.

0

184

Andrusha написал(а):

Получается так, что при каждом включении дисплея эти данные я должен вводить ручками. Так ли должно быть, или это глюк именно моего дисплея? Нигде в описании этого не нашел, даже в инструкции. Сохранять то сохраняет, но не работает.

Это не глюк, это нормально.
Где-то даже читал про это...
Выход есть. ;)
У каждого "экрана" есть вкладка Preinitialize Event, в которой можно указать требуемые параметры при его отображении.
https://upforme.ru/uploads/0000/25/b8/1743/t971930.jpg
Используя глобальные команды при запуске дисплея указываете нужные значения в Главном экране в этой вкладке и эти параметры будут применимы глобально.
Даже изменив яркость (например) на другом экране, при возврате на Главный опять отработает Preinitialize Event и все переключится.

Я так делаю в своей системе.
При переходе на другие экраны (настройка и пр.) яркость добавляю, при возврате на Главный яркость снижается.

0

185

Александр Д. написал(а):

а может есть команда типа "Загрузи настройки по умолчанию при подаче питания"?

Эти настройки зашиты "с рождения" и могут быть изменены только программно после подачи питания.
Сделанные изменения нигде не сохраняются.
Можно сохранить в EEPROM, но оттуда их можно взять только программно.

0

186

Александр Д. написал(а):

а может есть команда типа "Загрузи настройки по умолчанию при подаче питания"?

Кстати, возможно (?), это "оно" и есть, о чем далее...
Не знаю с какой версии (у меня сейчас 1.65.1) появилась вторая Вкладка (отмечено)
https://upforme.ru/uploads/0000/25/b8/1743/t80426.jpg
На предыдущей версии (начинал с 1.61.хх) ее не было  :dontknow: , потом "скакнул" сразу на текущую... ;) , но  что там - не заглядывал, т.к. не было необходимости и все работало, как мне надо.
А там как раз и живут эти самые "команды типа..." ;)
https://upforme.ru/uploads/0000/25/b8/1743/t395918.jpg
Попробовал в Редакторе перенести сюда свои параметры из Preinitialize Event и получились те самые "Загрузи настройки по умолчанию при подаче питания" ;)
Здесь же, кстати, присутствует и "сообщение о работе", которое дисплей выдает при старте в UART - строка printh...
https://upforme.ru/uploads/0000/25/b8/1743/t117360.jpg

В железе не проверял, т.к. дисплей в работе...

+1

187

Nord написал(а):

В железе не проверял, т.к. дисплей в работе...

За выходные проверю, отпишусь, я как раз ковыряюсь с дисплеем.
https://upforme.ru/uploads/0000/25/b8/1811/t939288.png

+3

188

Посидел, поковырял. Яркость меняется, скорость меняется, глобальные переменные можно загрузить, но не более. Эта вкладка для написания стартового кода, который будет выполняться до перехода на стартовую страницу.https://upforme.ru/uploads/0000/25/b8/1811/t467598.jpg
О чем здесь и написано.
https://upforme.ru/uploads/0000/25/b8/1811/t851484.jpg
Я уж подумал какую-то программку наваять, которая бы работала независимо от событий на странице, но не выйдет. :dontknow:

+1

189

Andrusha написал(а):

Эта вкладка для написания стартового кода, который будет выполняться до перехода на стартовую страницу.

Я бы сказал так: "при запуске системы до перехода на стартовую страницу"... ;)
Ведь сюда (к этим командам) дисплей "вернется" только при следующей подаче питания...
По сути это частичный ответ на вопрос Александр Д. про "Загрузи настройки по умолчанию при подаче питания".

Andrusha написал(а):

Я уж подумал какую-то программку наваять, которая бы работала независимо от событий на странице, но не выйдет.

Увы, все возможности "наваяния" сводятся до программирования разных Event'ов, которых, кстати, разработчиками заготовлено немало.
Еще вариант - внешний МК, который будет периодически "напоминать" дисплею о каких-то настройках... ;)
Поэтому все же лучше остановиться на использовании Preinitialize Event на каждой странице...
Лично меня это нисколько не напрягает... ;)

Есть еще EEPROM у дисплея, можно воспользоваться.
См. команды wepo, repo, wept, rept...
Если планируется настройка яркости с запоминанием, то можно при настройке значение туда записать, а при запуске во вкладке Program.s прочитать и использовать.
Эта область памяти у дисплея не стирается при отключении питания.

0

190

Nord написал(а):

Если планируется настройка яркости с запоминанием, то можно при настройке значение туда записать, а при запуске во вкладке Program.s прочитать и использовать.

Именно так и сделал, скрин выше. :flag:

0

191

Andrusha написал(а):

Именно так и сделал, скрин выше.

Если используете таки EEPROM, то в Program.s должна быть строка repo page1.h4.val,0, а на странице Настроек (которая Page1, если правильно понял) - wepo h4.val,0
А я вижу "игру" с dim/dims... ;)

Судя по скриншоту, строится какой-то медиаплейер, так можно таким путем задать "настройки по-умолчанию" для громкости, тембров и пр., а не только для яркости дисплея.

Но это будет возможно (забыл упомянуть, сорри), если у вас дисплей Enhanced.
У Basic нет возможности работать с EEPROM (или этой памяти нет вообще, как и RTC).

0

192

Nord написал(а):

У Basic нет возможности работать с EEPROM (или этой памяти нет вообще, как и RTC).

RTC нет, да и не нужные они. Память стоИт  25Q32 - 4kB.

Nord написал(а):

А я вижу "игру" с dim/dims...

Но это работает. Сделал так, как указано в инструкции.
https://upforme.ru/uploads/0000/25/b8/1811/t625031.jpg

Nord написал(а):

Судя по скриншоту, строится какой-то медиаплейер

Да, он и строится.

Nord написал(а):

так можно таким путем задать "настройки по-умолчанию" для громкости, тембров и пр., а не только для яркости дисплея.

И это все есть или будет. Свободного времени не много, у сына в квартире ремонт. Успеваю в день урвать полчаса-часик, но не каждый день это удается. Пока вот что получается.

0

193

В таблице Инструкций некоторые операторы выделены цветом и в сноске указано, что они выполняются только для моделей Enhanced.
Наличие на плате м/сх не говорит о возможности её использования.
Возможно, что и RTC есть, но они залочены в прошивке и получается модель Basic... ;)

Используемый вами способ установки dim будет вести начальный отсчет от значения dims, заложенного в прошивку, допустим 50. Изменить это значение не получится...

Если же использовать сделанные и сохраненные вручную настройки, то будет гораздо приятнее, не придется каждый раз перенастраивать.

Если с EEPROM дисплея подружиться не получится, то ничего не мешает использовать эту же память МК.
После старта дисплея МК получает от него строку 00 00 00 88 и в ответ шлёт сохраненные значения для dim и пр.
Чтоб дисплей сильно не мигал из-за этого, при запуске можно задать минимальное значение, а потом все включится само при получении настроек.

0

194

Nord написал(а):

Используемый вами способ установки dim будет вести начальный отсчет от значения dims, заложенного в прошивку, допустим 50. Изменить это значение не получится...

На странице настроек page1 меняю яркость, в окошке стоит значение, допустим 25, при выходе прописываю

Код:
dims=h4.val

На главной странице яркость так же устанавливается на 25. При последующем включении яркость остается 25, и на странице настроек, в окошке, значение тоже 25. Так что работает как надо.

+1

195

И это работает с отключением питания ?

Если работает, то прекрасно, но выглядит странно...
Ни разу нигде, ни в одном описании не встретил, что значение dims сохраняется без питания... ;)

0

196

Nord написал(а):

И это работает с отключением питания ?

Да, именно так.

Nord написал(а):

Ни разу нигде, ни в одном описании не встретил, что значение dims сохраняется...

Я выше скрин показывал, еще раз продублирую.

Команда dims=32 установит текущую яркость подсветки на уровне 32% и сохранит это значение в энергонезависимой памяти как уровень подсветки по умолчанию.

Именно так и работает.

+1

197

Andrusha написал(а):

Я выше скрин показывал, еще раз продублирую.

Я когда с планшета захожу, то картинки видны не всегда...
Сейчас с "большого" - все увидел. ;)

В моем The Nextion Instruction Set, взятом с https://nextion.itead.cc/resources/docu … ction-set/ , эта строка (в переводе) выглядит похоже, но как-то по-другому... ;)
https://upforme.ru/uploads/0000/25/b8/1743/t615837.jpg
Гуглоперевод:

Устанавливает уровень подсветки в процентах
мин. 0, макс. 100, по умолчанию 100 или определяется пользователем.
Примечание: dim=32 установит текущий уровень подсветки на 32%.
Использование dims=32 установит текущий уровень подсветки на 32% и сохранит его как новое значение уровня подсветки по умолчанию, сохраняя его до тех пор, пока оно не будет изменено.

Про отключение питания ничего...

При любом раскладе - главное, что работает как надо ! ;)
Я в своем проекте меняю яркость по необходимости, по ряду событий, поэтому "по умолчанию" меня мало волновало. ;)

+1

198

Nord написал(а):

В моем The Nextion Instruction Set, взятом с https://nextion.itead.cc/resources/docu … ction-set/ , эта строка (в переводе) выглядит похоже, но как-то по-другому

Я ничего не переводил, нашел в сети инструкции на русском, ими и пользуюсь.

Nord написал(а):

Я в своем проекте меняю яркость по необходимости

Я сделал на всякий случай, а буду пользоваться или нет - время покажет.  :)  Но пусть лучше будет и не пользоваться, чем его нет, а нужно.  :crazyfun:

+2

199

Andrusha написал(а):

Я ничего не переводил, нашел в сети инструкции на русском, ими и пользуюсь.

Было скачано еще в 2018... ;)
Предпочитаю (и рекомендую) пользоваться документацией на языке оригинала, нужные места (или полностью) перевожу онлайн.
В данном случае это звучит не совсем корректно, т.к. иероглифы (в оригинале) в английском не используются... ;)
Но, во всяком случае - перевод на англ. от разработчика.

А готовые переводы...
"Кто на Плюке правду думает ?" (с) "Кин-дза-дза"
Вон какие разномолвки вылезают... ;)

+1

Похожие темы


Вы здесь » Программирование ATMEL в BASCOM. » Дисплеи и индикация » LCD дисплеи Nextion ?