STC15W408AS library 0.13.1
Loading...
Searching...
No Matches
Macros
Delay

Macros

#define TICKS_DELAY_1MS()
 Ticks for 1ms delay.
 
#define delay_ms(ms)
 Delays program flow using CPU nop.
 

Detailed Description

Functions and data structures related to delaying program flow

Author
Michael Golovanov

Macro Definition Documentation

◆ delay_ms

#define delay_ms (   ms)
Value:
do { \
volatile uint16_t ms_div = ms >> get_frequency_divider_scale(); \
do { \
TICKS_DELAY_1MS(); \
} while(--ms_div); \
} while(0) \
#define get_frequency_divider_scale()
Get master clock frequency divider scale (CLK_DIV bits [0..2])
Definition frequency.h:65

Delays program flow using CPU nop.

Using CPU cycles to delay. Use delay_ms with care.

Parameters
msuint16_t delay value

◆ TICKS_DELAY_1MS

#define TICKS_DELAY_1MS ( )
Value:
do { \
volatile uint8_t i, j; \
i = 5; \
j = 79; \
do \
{ \
while (--j); \
} while (--i); \
} while(0)

Ticks for 1ms delay.