STC15W408AS library 0.9.0
Macros
timer0_mode3.h File Reference
#include <sys.h>
#include <bits.h>
#include <interrupt.h>
#include <stdint.h>
#include <stdbool.h>
#include <timer_structs.h>
Include dependency graph for timer0_mode3.h:

Go to the source code of this file.

Macros

#define INT0   P32
 INT0 pin definition.
 
init

Timer initializaion functions

#define timer0_mode3_12T_init()
 Initialize mode3 12T for timer0. More...
 
#define timer0_mode3_1T_init()
 Initialize mode3 1T for timer0. More...
 
config

Timer configuration functions

#define timer0_mode3_enable_P35_output()   (bit_set(INT_CLKO, SBIT0))
 Enable P35 meander output.
 
#define timer0_mode3_disable_P35_output()   (bit_clr(INT_CLKO, CBIT0))
 Disable P35 meander output.
 
#define is_timer0_mode3_P35_output_enabled()   (test_if_bit_set(INT_CLKO, SBIT0))
 Get output to pin P3.5 output flag enabled value. More...
 
#define timer0_mode3_close_gate()   (bit_set(TMOD, SBIT3))
 Close timer starting gate. More...
 
#define timer0_mode3_open_gate()   (bit_clr(TMOD, CBIT3))
 Open timer starting gate. More...
 
#define is_timer0_mode3_gate_opened()   (test_if_bit_cleared(TMOD, SBIT3))
 Get timer starting gate state. More...
 
run in async mode

Timer run/stop/reload functions

#define timer0_mode3_reload(ticks)
 Reload timer0 mode3 ticks on the fly. More...
 
#define timer0_mode3_direct_reload(th0, tl0)
 Reload timer0 mode3 TH0 and TL0 on the fly. More...
 
#define timer0_mode3_start(ticks)
 Run timer0 in mode3. More...
 
#define timer0_mode3_direct_start(th0, tl0)
 Run timer0 in mode3 with direct set of TH0 and TL0 registers. More...
 
#define timer0_mode3_stop()
 Stop timer0. More...
 
#define is_timer0_mode3_started()   (TR0 == 1 && (is_timer0_mode3_gate_opened() || INT0 == 1))
 Get timer0 mode3 started status. More...
 
run in sync mode

Timer run once functions

#define timer0_mode3_delay(ticks)
 Run timer0 mode3 once and wait with program flow blocking timer not finished. More...