En los lenguajes de alto nivel se especifica al principio del programa la velocidad del cristal. De este modo el compilador internamente hace los ajustes necesarios para que las instrucciones de pausa coincidan siempre en mSeg. o uSeg., ósea que solo tenemos que colocar los uSeg. o mSeg. que corresponden al tiempo que queremos temporizar y listo. Los cálculos ya los realiza el compilador por nosotros siempre y cuando especifiquemos en el programa la velocidad del cristal., si no se especifica en general la mayoría de los compiladores (solo en lenguajes de alto nivel) presuponen que se esta trabajando a 4Mhz. Pero esto ultimo no se puede tomar como norma, lo mejor siempre es especificar los megas a los que trabaja el microcontrolador a un que sea a 4Mhz, esto es una buena costumbre.