Introduction Microcontrollers are often required to generate timed output nanoseconds pulses. The pulse width of the pulses that can be generated from a microcontroller is limited by its