STC15W408AS library 0.17.0
Loading...
Searching...
No Matches
timer0_mode2_to_ms.h
Go to the documentation of this file.
1#ifndef STC15_TIMER0_MODE2_TO_MSH
2#define STC15_TIMER0_MODE2_TO_MSH
3
13#include <stdint.h>
14#include <frequency.h>
15#include <timer0_mode2.h>
16#include <timer_common.h>
17#include <timer_to_ms_common.h>
18
23
39#define timer0_mode2_ticks_to_Hz(ticks) (timer_ticks_to_Hz(ticks, get_timer0_clock_divider(), get_frequency_divider_scale()))
40
53#define timer0_mode2_Hz_to_ticks(frequency) (timer_Hz_to_ticks_8bit(frequency, get_timer0_clock_divider(), get_frequency_divider_scale()))
54
64#define timer0_mode2_ticks_to_mcs(ticks) (timer_8bit_ticks_to_mcs(ticks, get_timer0_clock_divider(), get_frequency_divider_scale()))
65
77#define timer0_mode2_ms_to_ticks(ms) (timer_ms_to_ticks(ms, get_timer0_clock_divider(), get_frequency_divider_scale()))
78
80
85
93#define timer0_mode2_start_ms(ms) \
94do \
95{ \
96 uint8_t ticks = timer0_mode2_ms_to_ticks(ms); \
97 timer0_mode2_start(ticks); \
98} while (0);
99
107#define timer0_mode2_start_Hz(freq) \
108do \
109{ \
110 uint8_t ticks = timer0_mode2_Hz_to_ticks(freq); \
111 timer0_mode2_start(ticks); \
112} while (0);
113
121#define timer0_mode2_delay_ms(ms) \
122do \
123{ \
124 uint16_t ticks = timer0_mode2_ms_to_ticks(ms); \
125 timer0_mode2_delay(ticks); \
126} while(0);
127
128
130
131#endif