added dds functions

created a Delay(microSeconds) using interrupts