_Diman_, я бы на вашем месте инкремент переменной делал
после проверки условия на выход ее за границу допустимых значений, а не проверку условия после инкремента.
Код
if (hour[h_sec]<59)
hour[h_sec]+=1;
else
{ hour[h_sec]=0;
if (hour[h_min]<59)
hour[h_min]+=1;
esle
{ hour[h_min]=0;
Кроме этого переменная
isr_1sek_ должна быть типа
volatile.
Ну и вдобавок, если у вас структура времени, то может стоить оформить ее как
структуру, а не простой массив значений.
P.S. исходник не смотрел

P.P.S. смущает строчка
Код
if (++hour[h_sek]==60)
. Я не настолько большой знаток стандартов Си, чтобы понять, что по стандарту раньше делается после индексирования и извлечения значения, инкремент значения или сравнение?