Ответ: Вы, скорее всего, в своей программе применяете двоично-десятичные числа, и там у Вас ошибка. 15 = 0x0f, 5 = 0x05, 12 = 0x0c, 2 = 0x02 - это совсем разные числа и никакие временные характеристики не отнимут старший десятичный разряд...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)