PIC18 LaurTec Library  3.1.2
Open Source C Library for PIC18 Microcontrollers based on C18 - XC8 Compilers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
delay.c File Reference
#include <delays.h>
#include <delay.h>

Go to the source code of this file.

Functions

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

Variables

volatile unsigned char delay_quartz_frequency_value = 20
 
volatile unsigned int clock_counter_reference = 0
 

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 61 of file 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 102 of file delay.c.

References delay_ms().

void setQuartz ( unsigned char  frequency)

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

Parameters
frequencyFrequency exspressed 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 115 of file delay.c.

References delay_quartz_frequency_value.

Variable Documentation

volatile unsigned int clock_counter_reference = 0

Definition at line 50 of file delay.c.

volatile unsigned char delay_quartz_frequency_value = 20

Definition at line 49 of file delay.c.