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

 
 
> вопрос по ds1307
MMP
сообщение Sep 15 2006, 09:32
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 7-07-05
Из: г.Магнитогорск
Пользователь №: 6 618



Может кто посоветует как выполнить перевод часов.
Скажем регист часов содержит 0x22, что равно 22 часам.
hours = 0х22;
hours++;
но фишка в том, что в ds записывается и 0x25 и 0х29.
Приходится выполнять двойное преобразование:
BCD_DEC(hours); 0x22 -- 0x16
hours = DEC; //DEC возвращается BCD_DEC
hours++;
DEC_BCD_COR(Add_hr,hours); // обратное преобразование с записью в ds

к тому же писать функцию сравнения времени

Может возможно как-нить непосредстренно с ds, не прибегая к куче преобразований.

Сообщение отредактировал MMP - Sep 15 2006, 09:38
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MMP   вопрос по ds1307   Sep 15 2006, 09:32
- - defunct   В 48м была специальная команда десятичной коррекци...   Sep 16 2006, 00:07
- - afad   Можно и без преобразования, просто нужно сделать 3...   Sep 18 2006, 10:33
- - MMP   Тогда уж не три, а четыре if(hours<0x00){hours ...   Sep 18 2006, 13:12
|- - Леонид Иванович   Увеличение часов: hours++; if(hours == 0x24) { ho...   Sep 19 2006, 08:05
- - IgorKossak   Вот за что я не люблю часы с "человеческим...   Sep 19 2006, 08:42
|- - Леонид Иванович   Очень многие человеческие единицы измерения неудоб...   Sep 19 2006, 11:12
- - afad   А вот еще задача, кажущаяся простой, но пока не на...   Sep 19 2006, 15:29
|- - Леонид Иванович   А зачем выдерживать минимальную разницу 10 сек? У ...   Sep 19 2006, 16:30
- - afad   ЦитатаА зачем выдерживать минимальную разницу 10 с...   Sep 20 2006, 10:11
|- - Леонид Иванович   А зачем корректировать время каждый раз после прие...   Sep 20 2006, 13:03
|- - afad   Цитата(Леонид Иванович @ Sep 20 2006, 17...   Sep 20 2006, 15:05
|- - singlskv   Цитата(afad @ Sep 20 2006, 19:05) Цитата(...   Sep 20 2006, 15:27
|- - IgorKossak   Цитата(singlskv @ Sep 20 2006, 18:27) (ну...   Sep 21 2006, 06:20
|- - zltigo   Цитата(IgorKossak @ Sep 21 2006, 09:20) В...   Sep 21 2006, 06:51
- - IgorKossak   Ну разумеется я привёл частный случай, ибо реализа...   Sep 21 2006, 13:59
- - SS85   Можно корректировать вообще по службе точного врем...   Sep 23 2006, 19:40


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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 20:54
Рейтинг@Mail.ru


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