micros() implementation without irq disable