Ага...точно...Ну, извините, что без драки
.
Только не понятно что значит :"
время вдруг скачет на 2105 год (к сожалению контроллера нет под рукой на момент написания, поэтому точно не могу написать дату)...
Если контроллер снова выключить и включить, то время сначала идет с времени остановки, а потом снова скачет назад...
Что-то я делаю не так или какая-то проблема с самим контроллером?"
Судя по вашему коду, если далее других вызовов нету с EN:=false, отскок не предусмотрен.
Время выключения контроллера при этом будет то что было на выходе RTC.CDT... т.е какой-то 2105й год (назад в будущее
).