1#ifndef STC15_UART1MODE3_T212H
2#define STC15_UART1MODE3_T212H
69#if __SDCC_VERSION_MAJOR == 4 && __SDCC_VERSION_MINOR >= 5
102#define uart1_mode3_timer2_12T_init(pins) \
104 enable_mcu_interrupts(); \
105 disable_uart1_interrupt(); \
106 disable_timer2_interrupt(); \
118 bit_set(AUXR, SBIT0); \
121 bit_clr(CLK_DIV, CBIT4); \
140#define uart1_mode3_timer2_12T_start(baudrate) \
143 T2L = baudrate & 0xFF; \
144 T2H = baudrate >> 8; \
147 bit_set(AUXR, SBIT4); \
165#define uart1_mode3_timer2_12T_ticks(baudrate) (65536 - ((((MAIN_Fosc / 12) / baudrate) >> 2) >> get_frequency_divider_scale()))
178#define uart1_mode3_timer2_12T_start_ext(baudrate) \
180 const uint16_t ticks = uart1_mode3_timer2_12T_ticks(baudrate);\
183 T2L = ticks & 0xFF; \
187 bit_set(AUXR, SBIT4); \
197#define uart1_mode3_timer2_12T_stop() (bit_clr(AUXR, CBIT4))
205#define is_uart1_mode3_timer2_12T_started() (test_if_bit_set(AUXR, SBIT4))
uart1_mode3_timer2_12t_baudrate_t
UART1 Mode3 precalculated baudrates.
Definition uart1_mode3_timer2_12T.h:72
@ baudrate_2400
2400 baudrate
Definition uart1_mode3_timer2_12T.h:76
@ baudrate_1200
1200 baudrate
Definition uart1_mode3_timer2_12T.h:74
@ baudrate_9600
9600 baudrate
Definition uart1_mode3_timer2_12T.h:80
@ baudrate_4800
4800 baudrate
Definition uart1_mode3_timer2_12T.h:78