STC15W408AS library 0.10.0
Loading...
Searching...
No Matches
Macros
counter0_mode0.h File Reference
#include <stdint.h>
#include <stdbool.h>
#include <interrupt.h>
Include dependency graph for counter0_mode0.h:

Go to the source code of this file.

Macros

#define T0   P34
 T0 pin definition.
 
init

Counter initializaion functions

#define counter0_mode0_init()
 Initialize mode0 for counter0.
 
run

Counter run/stop/reload functions

#define counter0_mode0_start(value)
 Run counter0.
 
#define counter0_mode0_stop()
 Stop counter0.
 
#define is_counter0_mode0_started()   (TR0 == 1 && (is_counter0_mode0_gate_opened() || INT0 == 1) )
 Get counter0 mode0 started status.
 
read/write

Counter get and set value functions

#define counter0_mode0_get_value()   ((((uint16_t) TH0) << 8) | TL0)
 get counter0 value in mode0
 
#define counter0_mode0_set_value(value)
 set counter0 value in mode0
 
config

Counter0 pin output and gate config functions

#define counter0_mode0_enable_P35_output()   (bit_set(INT_CLKO, SBIT0))
 enable output to P3.5
 
#define counter0_mode0_disable_P35_output()   (bit_clr(INT_CLKO, CBIT0))
 disable output to P3.5
 
#define is_counter0_mode0_P35_output_enabled()   (test_if_bit_set(INT_CLKO, SBIT0))
 get pin P3.5 output state to P3.5
 
#define counter0_mode0_open_gate()   (bit_clr(TMOD, CBIT3))
 Open counter0 gate.
 
#define counter0_mode0_close_gate()   (bit_set(TMOD, SBIT3))
 Close counter0 gate.
 
#define is_counter0_mode0_gate_opened()   (test_if_bit_cleared(TMOD, SBIT3))
 Get gate state.