Использовалось железо:
Arduino Uno R3, Arduino Pro Mini, Дисплеи 1602, 2004, адаптер I2c на PCF8574, часы реального времени DS1307, DS3231.
Выводим на дисплей (по I2c ) с часов реального времени часы-минуты-секунды-число-месяц год.
При переходе с 59 секунды на 0 секунду, на дисплее на долю секунды "моргнут" все строки.
Если не выводить секунды, глюк отсутствует.
Немного поясню. Внутри программы секунды могут использоваться в полной мере без глюков, подмигивание проявляется только при выводе секунд на дисплей.
Кто-то сталкивался с такой ситуацией?
"Подмигивание" дисплея
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
"Подмигивание" дисплея
Я попробую обяснить. Если у Вас не используется дополнение нулями (я имею в виду что 0 сек показывается как 0 а не как 00) то при переходе с 59 на 0 длинна отображения меняется и дисплей очищается. Вот и промаргивание.
Автор программы FLProg.
- Siberian
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 35 раз
- Поблагодарили: 5 раз
"Подмигивание" дисплея
Разницы нет абсолютно при 0 и 00, промаргивают все строки, и те, на которых другая информация выводится. Заметил еще, что на DS1307 это не так явно выражено, а на DS3231 хорошо просматривается.support писал(а):Я попробую обяснить. Если у Вас не используется дополнение нулями (я имею в виду что 0 сек показывается как 0 а не как 00) то при переходе с 59 на 0 длинна отображения меняется и дисплей очищается. Вот и промаргивание.
DS3231 в FLProg работает под библиотекой DS1307, хотя для вывода данных на дисплей это роли не играет.
Попробую взять скетч и библиотеку для DS3231 и посмотреть результат. Потом отпишусь.
- Siberian
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 35 раз
- Поблагодарили: 5 раз
"Подмигивание" дисплея
Весь вечер вчера и сегодня всё утро пытался понять, почему-же моргает
???
Получилась следующая картина. Может совпадение, а может в этом и кроется причина.
Использовались переменные, в первом случае на кириллице, во втором на латинице.
На кириллице моргает, на латинице не моргает
.
МОРГАЕТ
НЕ МОРГАЕТ
[/b]

Получилась следующая картина. Может совпадение, а может в этом и кроется причина.
Использовались переменные, в первом случае на кириллице, во втором на латинице.
На кириллице моргает, на латинице не моргает

МОРГАЕТ
НЕ МОРГАЕТ
[/b]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- wiktor0308
- Рядовой
- Сообщения: 11
- Зарегистрирован: 03 янв 2021, 17:18
- Откуда: Рыбинск Ярославская область
- Имя: Виктор
-
- Полковник
- Сообщения: 4014
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 159 раз
"Подмигивание" дисплея
Видимо схожая проблема - меняется длина строки.
Нужно иметь ввиду, что каждый символ из "кириллицы" имеет длину не один, а 2 байта.
Можете решить проблему, использованием другого ПБ.
В Вашем случае есть хороший вариант от Dryundel.
viewtopic.php?f=72&t=6899#p96402
- wiktor0308
- Рядовой
- Сообщения: 11
- Зарегистрирован: 03 янв 2021, 17:18
- Откуда: Рыбинск Ярославская область
- Имя: Виктор
"Подмигивание" дисплея
Я просто делал большие цифры на дисплее 1602 и между ними секунды. И секунды промаргивают и большие цифры- иногда!!!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей