also doch mit wieder mit Timer, wegen der 1s - oder?
waitms 1000
da wird eine Sekunde nichts gemacht außer abwarten was danach geschehen soll.
Ist übrigens Codesparender als wait 1

Das kannst du aber so nur machen wenn während des stellens keine anderen Operationen ausgeführt werden müssen. Interrupts werden in dieser Zeit dennoch behandelt.