Poner la hora por programa no a traves del puerto usb

a que te refieres con que no cambia?
pon tu codigo modificado