Страница 1 из 1
Нужна помощь по таймеру.
Добавлено: Сб фев 21, 2015 20:41:59
tele13
Помогите плз с программкой маленькой разобраться, написанной на С.
Контроллер PIC16F628, три кнопки, LCD дисплей – все это таймер 99мин 59 сек.
Проблема в том, что после отсчета установленного времени, таймер устанавливается в 00 00. А надо, чтобы было последнее установленное время. В программировании не силен, поэтому не могу понять, когда и что писать (считывать) в EEPROM.
На всякий случай исходник и схему прилагаю.
Заранее спасибо всем откликнувшимся!
Re: Нужна помощь по таймеру.
Добавлено: Вт фев 24, 2015 10:25:58
tsb
tele13 писал(а):...когда и что писать (считывать) в EEPROM.
1) "Когда". Насколько я понял, пока не нажата кнопка "Start", можно изменять заданное время кнопками "Min" и "Sec". А кнопка "Start" нажимается, чтобы запустить отсчет, когда "заданное время" уже установлено. Значит, именно при нажатии кнопки "Start" нужно запомнить это "заданное время", чтобы оно потом могло использоваться повторно.
2) "Что" и "куда". Записать нужно будет значение переменных
seconds и
minutes. Можно записать просто в ОЗУ, т.е. создать переменные, например,
seconds_set и
minutes_set. Но они будут сохраняться только до выключения питания устройства. Можно записать их в ячейки EEPROM - тогда они сохраняться и при отсутствии питания.
3) Чтобы восстановить прежнее "заданное время" после окончания отсчета - нужно будет переменным
seconds и
minutes присвоить сохраненные значения
seconds_set и
minutes_set.
Re: Нужна помощь по таймеру.
Добавлено: Чт фев 26, 2015 08:14:38
tele13
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
Всем, принявшим активное участие в помощи - СПАСИБО!
Тема закрыта
