Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Упаковка и распаковка времени в DOS'овском Pascal'е.

Отправлено Неофит 25 января 2007 г. 17:38


Никто не сталкивался с таким глюком, что секунды при распаковке идут через одну (только чётные) и до 62-й доходят?

фрагмент (чтение даты и времени, упаковка в longint, далее - 4 раза увеличение longint'а и распаковка):


getdate(dt.year,dt.month,dt.day,dummy);
gettime(dt.hour,dt.min,dt.sec,dummy);
packtime(dt,ftime);
inc(ftime);
unpacktime(ftime,dt);
writeln(' ',dt.hour,':',dt.min,':',dt.sec,' ',
dt.day,':',dt.month,':',dt.year,' ',
ftime);
inc(ftime);
unpacktime(ftime,dt);
.....

результат:


Время Дата 4-х битное упакованное время
17:30:58 25:1:2007 909741021
17:30:60 25:1:2007 909741022
17:30:62 25:1:2007 909741023
17:31:0 25:1:2007 909741024

Если есть какой патч или описание как обойти - дайте ссылочку. Или можете поделиться своей функцией для упаковки/распаковки?

З.Ы. Потом всё это будет закачиваться в DS2415 (1-wire, 4 byte counter + 32768kHz oscillator).

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 567:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru