Например TDA7294

Форум РадиоКот :: Просмотр темы - Нужна помощь по таймеру.
Форум РадиоКот
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.
На всякий случай исходник и схему прилагаю.
Заранее спасибо всем откликнувшимся!

Вложения:
Timer (schematic).png [157.46 KiB]
Скачиваний: 351
Timer (PIC16F628A).c [6.95 KiB]
Скачиваний: 299

Автор:  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 :))
Всем, принявшим активное участие в помощи - СПАСИБО!
Тема закрыта :beer:

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/