Доброго дня всем.
Для одного проекта понадобилось сделать переключатель вывода значений. Для удобства понимания сделал небольшой тестовый проект.
Значение количества нажатий кнопки записывается в eeprom. На рисунке в 1ячейку. Нажимаем кн. сброс и значение из первой ячейки перекидываются в 2ю ячейку. А в 1ю ячейку записывается новое количество нажатий кн. Далее снова нажимаем кн. Сброс и значение из 2й перекидывается в 3ю ячейку, из 1й в 2ю и т.д. В общем всегда новое значение числа нажатий кн. записывается в верхнюю 1ю ячейку. Вроде все работает. Перекидывание происходит. Стоит дойти до 5Го нажатия кн. Сброс все ячейки обнуляются. Как реализовать чтоб не обнулялось? СПАСИБО.
MTSnik, Для начала, выведите на дисплей переменную "сдвиг"
Потом. Вы например, ввели 4, и счётчик перешёл в начало. В это время переменная 1 стазу запишется в 0, т.к. селектор в 0, данные станут в 0, после 4, и сработает блок изменения числа.
Старые данные, в других ячейках, пока ещё будут на месте.
Добавьте, просто, кнопку "Запись" и всё
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Спасибо за скорый ответ.
Переменная "сдвиг" у меня и так выводится на дисплей.
Сделал видео, верхняя строка плата √2. Данные выводятся как есть.
2я строка плата √3 где выводятся через переключатели. На 1й строке отображается значение, а на 2й сбрасывает.
Отправлено спустя 2 минуты 30 секунд:
Через переключатель идет сброс после 4
Сделал видео, верхняя строка плата √2. Данные выводятся как есть.
2я строка плата √3 где выводятся через переключатели. На 1й строке отображается значение, а на 2й сбрасывает.
У меня в Вашем проекте только две! платы.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
MTSnik, У Вас всё нормально работает. Кроме 3-й платы.
Замените нули данными - сделайте кольцевое отображение, например так.
Я не знаю, но для чего Вам такое отображение?
Sancho огромная благодарность Вам. Заработало как нужно. Тут был тестовый вариант. В проекте данные будут выводиться на смартфон, последние 5 событий. Аля мини регистратор.
А в 1ю ячейку записывается новое количество нажатий кн. Далее снова нажимаем кн. Сброс и значение из 2й перекидывается в 3ю ячейку, из 1й в 2ю и т.д. В общем всегда новое значение числа нажатий кн. записывается в верхнюю 1ю ячейку.
MTSnik, не совсем понятно зачем нужно создавать подобие стека из кучи блоков. Есть же штатный блок Стек. И EEPROM не нужен.
Ну типа как то так.
Спасибо за совет Dryundel, но немного не то. Необходимо именно чтоб данные сохранились при отключении/включении питания. И чтоб новое число нажатий кн. было всегда в 1 ячейке, а предыдущее смещалось вниз. (В тесте направо). Чтоб последние 5 значений (ячеек) были навиду.
Отправлено спустя 3 минуты 55 секунд:
Возможно есть другой вариант переключения, но мой тест подправленный уважаемым Sancho работает.