SerialUSB instability - Program stalls

I think your timer may have a hickup when rolling over to zero.

micros() should use a "unsigned long" and not a "double"

K