Секунды получаются, беря остаток времени, разделенного на 3600, а затем разделенный на 60.

HashFlare
секунда, получать, брать, остаток, временить, разделить

В дне имеется 86400 (60 * 60 * 24) секунд. Это число легко вписывается в 24-разрядное целое число формата short long (короткий длинный формат). Это уменьшает количество времени, затрачиваемого в процедуре функции обслуживания прерывания, хотя сложность извлечения значения времени немного более трудна.
(Операционная система Windows использует эту методику для RTC, однако в ней пользуется 64-разрядная переменная, которая отсчитывает миллисекунды от 100 9999). Пример показывает функцию getTimeString для этого типа таймера. Зд часы получаются делением времени на 3600. Минуты получаются принимая остаток времени, разделенного 3600 и деля его на 60. Секунды получаются, беря остаток времени, разделенного на 3600, а затем разделенный на 60. Метод, используемый для RTC, зависит от того, как RTC используется в других функциях программы. Если RTC используется для организации точных временных задержек, то первый описанный метод будет самым лучшим. Если он просто используется для счета времени дня, то второй метод будет самым лучшим. Хороший при формирования точных временных задержек приведен в приложении D для U активируемой системы, которая поддерживает точные временные задержки с шагами в 1 миллисекунду для системы реального времени.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

10 + один =