|
STC15W408AS library 0.12.0
|
#include <sys.h>#include <bits.h>#include <interrupt.h>#include <stdint.h>#include <stdbool.h>#include <timer_structs.h>

Go to the source code of this file.
Macros | |
| #define | INTO P32 |
| INT0 pin definition. | |
init | |
Timer initializaion functions | |
| #define | timer0_mode0_12T_init() |
| Initialize mode0 12T for timer0. | |
| #define | timer0_mode0_1T_init() |
| Initialize mode0 1T for timer0. | |
config | |
Timer configuration functions | |
| #define | timer0_mode0_enable_P35_output() (bit_set(INT_CLKO, SBIT0)) |
| Enable P35 meander output. | |
| #define | timer0_mode0_disable_P35_output() (bit_clr(INT_CLKO, CBIT0)) |
| Disable P35 meander output. | |
| #define | is_timer0_mode0_P35_output_enabled() (test_if_bit_set(INT_CLKO, SBIT0)) |
| Get output to pin P3.5 output flag enabled value. | |
| #define | timer0_mode0_close_gate() (bit_set(TMOD, SBIT3)) |
| Close timer starting gate. | |
| #define | timer0_mode0_open_gate() (bit_clr(TMOD, CBIT3)) |
| Open timer starting gate. | |
| #define | is_timer0_mode0_gate_opened() (test_if_bit_cleared(TMOD, SBIT3)) |
| Get timer starting gate state. | |
run in async mode | |
Timer run/stop/reload functions | |
| #define | timer0_mode0_reload(ticks) |
| Reload timer0 mode0 ticks on the fly. | |
| #define | timer0_mode0_direct_reload(th0, tl0) |
| Reload timer0 mode0 timer TL0 and TH0 on the fly. | |
| #define | timer0_mode0_start(ticks) |
| Run timer0. | |
| #define | timer0_mode0_direct_start(th0, tl0) |
| Run timer0 with direct set of TL0, TH0 registers. | |
| #define | timer0_mode0_stop() |
| Stop timer0. | |
| #define | is_timer0_mode0_started() (TR0 == 1 && (is_timer0_mode0_gate_opened() || INT0 == 1)) |
| Get timer0 mode0 started status. | |
run in sync mode | |
Timer run once functions | |
| #define | timer0_mode0_delay(ticks) |
| Run timer0 mode0 once and wait with program flow blocking timer not finished. | |