Помогите разобраться со структурой

Наверное дело в преобразовании типов при вычислении. (Почитайте про это).
А пока добавьте всем константам в вычислениях окончание UL
schedulePWM[i].hour * 3600UL
Так же у вас используются и знаковые и не знаковые переменные. Это в данном случае вроде не влияет, но желательно понимать - может переменная быть отрицательной или нет.

2 лайка