LTlib LaurTec Library  4.0.3
Open Source C Library for Microchip Microcontrollers based on XC8 Compiler
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
LTlib_delay.h File Reference
#include <delays.h>
#include "LTlib.h"

Go to the source code of this file.

Macros

#define setQuartz   delay_set_quartz
 

Functions

void delay_ms (unsigned int value_ms)
 
void delay_s (unsigned char value_s)
 
void delay_set_quartz (unsigned char frequency)
 

Macro Definition Documentation

#define setQuartz   delay_set_quartz

Definition at line 113 of file LTlib_delay.h.

Function Documentation

void delay_ms ( unsigned int  value_ms)

This function creates a delay in ms up to 1 second.

Parameters
value_msDelay expressed in ms [min = 1, max = 1000]
Returns
void
Note
This is a blocking function.
Typical error is between 1%-2% depending on the compiler optimization. Tests have been done using 20MHz and the Free version of C18 and XC8 compilers.

Definition at line 56 of file LTlib_delay.c.

References clock_counter_reference, and delay_quartz_frequency_value.

void delay_s ( unsigned char  value_s)

This function creates a delay in seconds, up to 255s.

Parameters
value_sDelay expressed in s [min = 1, max = 255]
Returns
void
Note
This is a blocking function.
Typical error is between 1%-2% depending on the compiler optimization. Tests have been done using 20MHz and the Free version of C18 and XC8 compilers.

Definition at line 97 of file LTlib_delay.c.

References delay_ms().

void delay_set_quartz ( unsigned char  frequency)

This function sets the frequency value used to run the CPU.

Parameters
frequencyFrequency expressed in MHz (integer)
Returns
void
Note
If this function is not called, the frequency default value is 20MHz.
Fractional values are not supported.

Definition at line 110 of file LTlib_delay.c.

References delay_quartz_frequency_value.