Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Почему часы не работают? Си
Отправлено
atf23 10 января 2008 г. 08:38
Народ - такой затуп, не могу понять почему часы не работают
Ситуация следующая- В переменной типа флоат нарастает время в секундах
Как сделать из секунд часы, минуты и секунды.
Делаю так - создаю простую программку
unsigned int hs=3600;
unsigned char Th=0,Tmin=0,Ts=0;
unsigned int T;
float t=0;
t=t+0.1;// здесь нарастают секунды
T=t;// обрубаю флоатовские хвосты
Th=T/hs;
Tmin=(T%hs)/60;
Ts=(T%hs)%60;
Вывожу на экран
Загужаю в протэусе запускаю эмуляцию-Работает!
Загружаю в реальный контроллер - работает !
Переношу в ту прогу для чего это всё предназначено - не работает!
В минутах и секундах висит значение 60 и всё
Скажите хотя б сам принцип перевода из произвольного количества
секунд в час,мин,сек правильный?
Составить ответ | Вернуться на конференцию
Ответы