Цитата(Jenya7 @ Dec 30 2014, 15:38)

Код
if !(counter % 100) PulseOut();
тут есть проблема.
если счетчик обновляется медленно то это условие присутствует какое то время и я получу несколько пульсов вместо одного.
Логично ставить проверку условия после обновления счётчика.
Если никак, тогда тоже есть варианты:
Код
if !(counter % 100) PulseUp();
else PulseDown();
или даже так:
Код
if !(counter % 101)
{
counter++;
PulseOut();
}
"... часами я мог наблюдать, как люди работают." (М. Горький)