Форум РадиоКот https://radiokot.ru/forum/ |
|
Нужна помощь по таймеру. https://radiokot.ru/forum/viewtopic.php?f=58&t=113666 |
Страница 1 из 1 |
Автор: | tele13 [ Сб фев 21, 2015 20:41:59 ] | |||
Заголовок сообщения: | Нужна помощь по таймеру. | |||
Помогите плз с программкой маленькой разобраться, написанной на С. Контроллер PIC16F628, три кнопки, LCD дисплей – все это таймер 99мин 59 сек. Проблема в том, что после отсчета установленного времени, таймер устанавливается в 00 00. А надо, чтобы было последнее установленное время. В программировании не силен, поэтому не могу понять, когда и что писать (считывать) в EEPROM. На всякий случай исходник и схему прилагаю. Заранее спасибо всем откликнувшимся!
|
Автор: | tsb [ Вт фев 24, 2015 10:25:58 ] |
Заголовок сообщения: | Re: Нужна помощь по таймеру. |
tele13 писал(а): ...когда и что писать (считывать) в EEPROM. 1) "Когда". Насколько я понял, пока не нажата кнопка "Start", можно изменять заданное время кнопками "Min" и "Sec". А кнопка "Start" нажимается, чтобы запустить отсчет, когда "заданное время" уже установлено. Значит, именно при нажатии кнопки "Start" нужно запомнить это "заданное время", чтобы оно потом могло использоваться повторно. 2) "Что" и "куда". Записать нужно будет значение переменных seconds и minutes. Можно записать просто в ОЗУ, т.е. создать переменные, например, seconds_set и minutes_set. Но они будут сохраняться только до выключения питания устройства. Можно записать их в ячейки EEPROM - тогда они сохраняться и при отсутствии питания. 3) Чтобы восстановить прежнее "заданное время" после окончания отсчета - нужно будет переменным seconds и minutes присвоить сохраненные значения seconds_set и minutes_set. |
Автор: | tele13 [ Чт фев 26, 2015 08:14:38 ] |
Заголовок сообщения: | Re: Нужна помощь по таймеру. |
tsb писал(а): tele13 писал(а): ...когда и что писать (считывать) в EEPROM. 1) ... Значит, именно при нажатии кнопки "Start" нужно запомнить это "заданное время",... 2) "Что" и "куда". Записать нужно будет значение переменных seconds и minutes. Можно записать просто в ОЗУ, т.е. создать переменные, например, seconds_set и minutes_set. Но они будут сохраняться только до выключения питания устройства. Можно записать их в ячейки EEPROM - тогда они сохраняться и при отсутствии питания. 3) Чтобы восстановить прежнее "заданное время" после окончания отсчета - нужно будет переменным seconds и minutes присвоить сохраненные значения seconds_set и minutes_set.[/quote] 1. Писать надо при вводе min и sec - разобрался. 2. Только в EEPROM. 3. Согласен, логично вытекает из п.п. 1, 2 ![]() Всем, принявшим активное участие в помощи - СПАСИБО! Тема закрыта ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |