реклама на сайте
подробности

 
 
> Меню для RTC, Толкните уже куда нибудь
ILYAUL
сообщение Jan 13 2011, 15:57
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Всем добрый вечер! И с наступающим OLD NEW YEAR!!

"Ледяной" дождь и отключение электричества выявило одну проблемку в проекте , где часы синхронизировались от компа.
Решено было , дописать "МЕНЮ" внеся в него установку часов в MANUAL MODE.
Часы - DS1337 - код сжатый BCD
Вот никак не выберу решение из двух возможных ( по моему мнению)

1. Распоковать BCD на десятки и единицы и установить каждый отдельно. Но "вылезают" проблемы с часами и датой ( день месяца) и месяцем - не может быть 24 часа и выше и конечно 32 и выше дня.
Т.е. приходится отслеживать десятки , что бы задать диапазон изменения единиц - что "утяжеляет" программу
2. Перевести BCD to HEX ( элементарно). НО - если из 00:00 надо выставить 12:30 - 42 нажатия кнопок . Да забыл , кнопок is used всего 4 (+) (-) (MENU) (SET) Таймер 16 - свободен , можно конечно устроить "залипание" кнопки......
Вообщем за неделю так и не пришёл к окончательному пути. Help.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ILYAUL
сообщение Jan 16 2011, 07:40
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата
Dog Pawlowa Собственно изменение:


Код
const char max[13]    = {0,31,31,11,11,134,134,23,23,59,59,59,59};
const char min[13]    = {0,1 , 1, 0, 0, 109,109, 0, 0, 0, 0, 0, 0}


Зачем две таблицы? Это же высчитывание двух разных адресов для Z . Данные по мин и мах кратны 2 - их можно расположить друг за другом

Цитата
AHTOXA При чём тут винда? У пользователя должен быть путь отступления!
...а на первой позиции - отменяет весь ввод

Но и мозги тоже . См. что вводишь , не то вернись на эту позицию . А отменять весь предыдущий ввод , зачем ? Ну ошибся я в дне недели - вернусь поправлю.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jan 16 2011, 11:15
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(ILYAUL @ Jan 16 2011, 13:40) *
Но и мозги тоже . См. что вводишь , не то вернись на эту позицию . А отменять весь предыдущий ввод , зачем ? Ну ошибся я в дне недели - вернусь поправлю.

Человек дело говорит, прислушайтесь. Отмена всего ввода - удобная и правильная вещь.
Go to the top of the page
 
+Quote Post
forever_student
сообщение Jan 16 2011, 12:26
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 5-04-09
Из: Москва
Пользователь №: 47 180



Цитата(rx3apf @ Jan 16 2011, 17:15) *
...Отмена всего ввода - удобная и правильная вещь.

Удобно или нет - это еще и от всего интерфейса зависит. Если в других настройках её нет,
то в часах отмена ввода будет выглядеть несколько странно. (imho)

Цитата(AHTOXA @ Jan 16 2011, 15:48) *
...А если человек случайно зашёл в это меню? Что ему делать? Вводить 14 цифр просто потому, что программист не предусмотрел отмены?...

Нажать кнопку "Выход" rolleyes.gif

Цитата(AHTOXA @ Jan 15 2011, 23:00) *
...У меня так - кнопка ENTER передвигает на следующую позицию, а на последней позиции сохраняет изменения. А кнопка BACK - возвращает на предыдущую позицию, а на первой позиции - отменяет весь ввод.
..

А если человеку нужно только минуты подправить? Для сохранения изменений потом сколько раз еще "ENTER" нажимать?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jan 16 2011, 13:30
Сообщение #5


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(forever_student @ Jan 16 2011, 20:26) *
А если человеку нужно только минуты подправить? Для сохранения изменений потом сколько раз еще "ENTER" нажимать?

Это ему по-любому придётся сделать.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
forever_student
сообщение Jan 16 2011, 19:57
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 5-04-09
Из: Москва
Пользователь №: 47 180



Цитата(AHTOXA @ Jan 16 2011, 16:30) *
Это ему по-любому придётся сделать.

А кнопка "Выход"?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jan 16 2011, 21:04
Сообщение #7


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(forever_student @ Jan 17 2011, 00:57) *
А кнопка "Выход"?

Я думал, вы пошутили. А вы, оказывается, просто не прочитали тему. Специально для вас процитирую исходные данные:
Цитата(mempfis_ @ Jan 14 2011, 17:09) *
4 кнопки +, -, ENTER, BACK.

Где здесь кнопка "Выход"?

---
Я кажется понял, вы про кнопку "BACK"? Да, она поможет выйти после редактирования, но добраться до редактируемого параметра (в данном случае - минут) она не поможет. А если это не минуты, а год? Ценность кнопки "BACK" в этом случае ниже? А на последнем параметре?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
forever_student
сообщение Jan 17 2011, 10:36
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 5-04-09
Из: Москва
Пользователь №: 47 180



Цитата(AHTOXA @ Jan 17 2011, 00:04) *
...А вы, оказывается, просто не прочитали тему...

Тему прочитал. Да, конечно, я имел в виду кнопку "ВАСК". (I'm sorry, что непонятно сказал)

Цитата(AHTOXA @ Jan 17 2011, 00:04) *
Да, она поможет выйти после редактирования, но добраться до редактируемого параметра (в данном случае - минут) она не поможет.

Вариантов интерфейса ОЧЕНЬ много. Например, можно сделать кнопку "ВАСК" только на выход из меню (или на переход на один уровень вверх). "ENTER" гоняет по кругу параметры. И, по моему, для пользователя будет проще запомнить: одна кнопка - одна функция, чем помнить, что в каком-то положении кнопка еще сохраняет ввод, а в каком-то отменяет его ( последнее предложение - imho)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ILYAUL   Меню для RTC   Jan 13 2011, 15:57
- - rx3apf   Цитата(ILYAUL @ Jan 13 2011, 21:57) Тайме...   Jan 13 2011, 16:21
- - rezident   Унутре микроконтроллера обычно используют время в ...   Jan 13 2011, 16:40
|- - ILYAUL   Цитата(rezident @ Jan 13 2011, 22:40) Уну...   Jan 13 2011, 17:07
|- - AHTOXA   Цитата(rezident @ Jan 14 2011, 00:40) Или...   Jan 13 2011, 17:16
|- - ILYAUL   Цитата(rezident @ Jan 13 2011, 22:40) Или...   Jan 13 2011, 17:38
- - rezident   Цитата(ILYAUL @ Jan 14 2011, 01:07) На as...   Jan 13 2011, 18:13
- - kolobok0   Цитата(ILYAUL @ Jan 13 2011, 21:57) 1.......   Jan 14 2011, 09:27
|- - ILYAUL   Цитата(kolobok0 @ Jan 14 2011, 15:27) ......   Jan 15 2011, 14:13
|- - kolobok0   Цитата(ILYAUL @ Jan 15 2011, 17:13) Левые...   Jan 17 2011, 08:24
- - mempfis_   Цитата(ILYAUL @ Jan 13 2011, 21:57) 1. Ра...   Jan 14 2011, 12:09
|- - AHTOXA   Цитата(mempfis_ @ Jan 14 2011, 20:09) по ...   Jan 15 2011, 14:22
|- - mempfis_   Цитата(AHTOXA @ Jan 15 2011, 20:22) А как...   Jan 15 2011, 15:26
|- - AHTOXA   Цитата(mempfis_ @ Jan 15 2011, 23:26) У н...   Jan 15 2011, 17:00
- - Dog Pawlowa   Обработка событий клавиатуры в меню: Код case evU...   Jan 15 2011, 19:09
|- - demiurg_spb   Цитата(Dog Pawlowa @ Jan 16 2011, 01:09) ...   Jan 16 2011, 10:48
|- - Dog Pawlowa   Цитата(demiurg_spb @ Jan 16 2011, 16:48) ...   Jan 16 2011, 14:23
|- - AHTOXA   Цитата(ILYAUL @ Jan 16 2011, 15:40) Но и ...   Jan 16 2011, 09:48
- - ILYAUL   Вообщем получилось так. ВСЕМ СПАСИБО за ИДЕИ!...   Jan 23 2011, 11:54
|- - forever_student   Цитата(ILYAUL @ Jan 23 2011, 14:54) Вообщ...   Jan 24 2011, 19:54
|- - ILYAUL   Цитата(forever_student @ Jan 24 2011, 22...   Jan 24 2011, 22:00
|- - forever_student   Цитата(ILYAUL @ Jan 25 2011, 01:00) Зачем...   Jan 26 2011, 08:06
- - нечитатель   Вспомнил про две возможности я: - нажимать одновр...   Jan 25 2011, 23:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 07:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.0146 секунд с 7
ELECTRONIX ©2004-2016