Курс по ускорению работы Мозга на 100%
Часы загнали меня в тупик!
| |
| Пн, 11.08.2014, 12:55 | Сообщение # 31
|
msmmmm Пользователи Активность: 150
| Попробовать никто не мешает, но программа на 4МГц и 32кГц - это 2 большие разницы. Для работы на такой низкой частоте программа должна быть не только работоспособной, но и эффективной, а в оригинале только программа обработки нажатия кнопок положит динамическую индикацию напрочь. Кроме того, зачем-то устанавливаются и обрабатываются флаги мигания точек в 1, 3 и 4-м разрядах; считаются часы до 24-х и минуты до 60-и, потом проводится перевод в двоично-десятичную форму; зачем-то сбрасывается сторожевой таймер, который в слове конфигурации выключен и т.д. При высокой тактовой частоте всем этим можно не заморачиваться, но в нашем случае лучше сделать как лучше (а плохо и само получится). Проще дописАть свою.
|
|
| Пн, 11.08.2014, 16:16 | Сообщение # 32
|
msmmmm Пользователи Активность: 150
| Появилось 15 минут свободного времени... Теперь с кнопками, баги выловить и можно пользоваться.
|
|
| Вт, 12.08.2014, 20:53 | Сообщение # 33
|
моторист Пользователи Активность: 179
| Часы работают), но обнаружил следующие баги: немного мигает 4-я цифра в такт с двоеточием(остальные нормально); кнопки плохо реагируют на одиночные нажатия, если копку зажать, то цифры изменяются нормально, а вот если одиночно, то надо нажать 2-9 раз на копку что бы изменилась цифра; и еще можете убрать незначащий ноль как в оригинальной прошивке. Ну и вродибы все. Точность хода нормальная.
поправил моторист - Вт, 12.08.2014, 22:45 |
|
| Чт, 14.08.2014, 23:43 | Сообщение # 34
|
msmmmm Пользователи Активность: 150
| Мигание, похоже, убрал (я их в симуляциях не вижу, даже на сильно пониженных скоростях, но один баг нашел), незначащий ноль потушил, там всего 2 команды добавилось, а вот кнопки делал так специально, там нет одиночных или длительных нажатий. Все просто, как в часах-будильнике на знаменитой часовой микросхеме кр145ик1901, на ней раньше масса часов делалось - нажал кнопку, получаешь инкремент часов или минут в такт с миганием точек, т.е. каждые пол-секунды. Т.к. режимом установки времени пользоваться часто не приходится, ИМХО, париться с разными режимами ввода значений смысла нет. Но если прям напрягает...
|
|
| Пт, 15.08.2014, 13:48 | Сообщение # 35
|
моторист Пользователи Активность: 179
| Бок с миганием 4-й цифры исправился и ноль погас, все отлично. И все же, не сочтите за мою наглость, не могли б вы все таки подкоректировать работу кнопок, чтоб цифры изменялись при одноразовом нажатии)
|
|
| Вс, 17.08.2014, 22:19 | Сообщение # 36
|
msmmmm Пользователи Активность: 150
| Попробуй так. Пришлось размазать программу обработки нажатий кнопок по динамической индикации. В протеусе вроде бы работает нормально.
поправил msmmmm - Вс, 17.08.2014, 22:34 |
|
| Чт, 21.08.2014, 21:35 | Сообщение # 37
|
моторист Пользователи Активность: 179
| Прошивка работает как часы! Скоро соберу и обещаю выложить фотки готового устройства)
|
|
| Пн, 22.09.2014, 12:17 | Сообщение # 38
|
моторист Пользователи Активность: 179
| Ну вот наконец то закончил данный проект часов. Выкладываю фотки как обещал...
|
|
| Пн, 22.09.2014, 13:21 | Сообщение # 39
|
MAESTRO ^ Активность: 5562
| Нормально, только тёмно-красное стекло осталось поставить. А при откл. питания резерв какой имеется?
|
|
| Ср, 08.10.2014, 12:37 | Сообщение # 40
|
моторист Пользователи Активность: 179
| MAESTRO, конечно, батарейки на 4.5В. Красного стекла под рукой не было, поставил что было. Зато видно скелет часов, да и хозяину понравилось. Добавлено (08.10.2014, 12:37) --------------------------------------------- msmmmm, а возможно сделать такое, что б время в часах настраивалось следующим образом: зажимаем обе кнопки, ждем 5 секунд, потом начинает мигать индикатор(кроме двоеточия) ну только цифры, кнопкой часы- настраиваем часы, а кнопкой минуты- настраиваем минуты, потом опять зажимаем обе кнопки, ждем 5 секунд и возвращаемся в обычное состояние. Это наверно надо написать подпрограмму обработки кнопок, если я не ошибаюсь, можете помочь?
поправил моторист - Пн, 22.09.2014, 21:11 |
|
Внимание! Форум переехал на Tehnodium.ru
|