Category Archives: Техно

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

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

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

Точность определяется частотой кварцевого генератора

точность, определять, частота, кварцевый

Точность определяется частотой кварцевого генератора, она обычно лежит в пределах +/-0,005%, что означает погрешность несколько секунд в месяц. Единственная небольшая проблема с этим таймером состоит в том, что необходима функция, считывающая содержимое таймера и преобразующая его в последовательность символов ASCII для отображения. Пример иллюстрирует функцию, которая получает время в 24-часовом или 12-часовом формате и сохраняет последовательность символов в памяти в переменной timeString как последовательность символов С-стиля, в которой в качестве разделителя используется символ нуля. Эта функция вызывается всякий раз, когда время в этом формате необходимо подать на индикатор.