Positron Compiler Documentation

DelayUs

Source: Positron8 Compiler User Manual, PDF page 327

Syntax

DelayUs Length

Overview

Delay execution for Length X microseconds (us). Delays may be up to 65535us (65.535 milliseconds) long.

Parameters

Length can be a constant, variable, or expression.

Example

Device = 18F25K20
Declare Xtal = 16
Dim MyByte as Byte = 50
Dim MyWord as Word = 1000
DelayUs 1
                        ' Delay for 1us
DelayUs 100
                        ' Delay for 100us
DelayUs MyByte
                        ' Delay for 50us
DelayUs MyWord
                        ' Delay for 1000us
DelayUs MyWord + 10
                        ' Delay for 1010us

Notes

DelayUs is oscillator independent, as long as you inform the compiler of the crystal frequency to use, using the Xtal directive.

If a constant is used as Length, then delays down to 1us can be achieved, however, if a Variable is used as the Length parameter, then there's a minimum delay time depending on the frequency of the crystal used: -

Crystal Freq

Minimum Delay

4MHz 24us 8MHz 12us 10MHz 8us 16MHz 5us 20MHz 2us 24MHz 2us 25MHz 2us 32MHz 2us 33MHz 2us 40MHz 2us 48MHz 2us 64MHz 2us

See also : Declare, DelayMs, DelayCs, Sleep, Snooze