# Delay Microseconds Function \[SOLVED\]

**URL:** <https://community.particle.io/t/delay-microseconds-function-solved/13138>\
**Category:** Firmware\
**Created:** [July 10, 2015, 5:47pm UTC](https://community.particle.io/t/delay-microseconds-function-solved/13138 "2015-07-10T17:47:59Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![peekay123](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/peekay123/32/810_2.png) [@peekay123](https://community.particle.io/u/peekay123)\
**Post date:** [July 10, 2015, 6:31pm UTC](https://community.particle.io/t/delay-microseconds-function-solved/13138/2 "2015-07-10T18:31:54Z")

</div>

@jfox, you can use the wiring function delayMicroseconds() or for non-blocking code, you can use micros(). Take a look at this topic about 2/3 down for inspiration if you need you own custom function:

> [@Micros() rolling over after 59.652323 seconds, not 71 minutes \[SOLVED\]](https://community.particle.io/t/micros-rolling-over-after-59-652323-seconds-not-71-minutes-solved/3468):
>
> I’m running the following code: void setup (void) { Serial.begin(38400); } void loop (void) { Serial.println ("millis() = " + String(millis()) + "micros() = " + String(micros())); delay (1000); } Produces the following results: millis = 57996, micros = 58017760 millis = 59004, micros = 59025514 millis = 60013, micros = 381959 millis = 61020, micros = 1389481 millis = 62029, micros = 2398259 millis = 63038, micros = 3407027 millis = 116470, micros = 56839482 millis = 117479, mic…

---

_[View the full topic](https://community.particle.io/t/delay-microseconds-function-solved/13138)._
