Microchip® Advanced Software Framework

systick_counter.c File Reference

ARM functions for busy-wait delay loops.

Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.

#include "delay.h"

Functions

void delay_cycles_ms (uint32_t n)
 Delay loop to delay at least n number of milliseconds. More...
 
void delay_cycles_us (uint32_t n)
 Delay loop to delay at least n number of microseconds. More...
 
void delay_init (void)
 Initialize the delay driver. More...
 

Variables

static uint32_t cycles_per_ms = 8000000UL / 1000
 Value used to calculate ms delay. More...
 
static uint32_t cycles_per_us = 8000000UL / 1000000
 

void delay_cycles_ms ( uint32_t  n)

Delay loop to delay at least n number of milliseconds.

Parameters
nNumber of milliseconds to wait

References cycles_per_ms, and delay_cycles.

void delay_cycles_us ( uint32_t  n)

Delay loop to delay at least n number of microseconds.

Parameters
nNumber of microseconds to wait

References cycles_per_us, and delay_cycles.

uint32_t cycles_per_ms = 8000000UL / 1000
static

Value used to calculate ms delay.

Default to be used with a 8MHz clock;

Referenced by delay_cycles_ms(), and delay_init().

uint32_t cycles_per_us = 8000000UL / 1000000
static

Referenced by delay_cycles_us(), and delay_init().