1#ifndef STC15_UART1MODE1_T212H
2#define STC15_UART1MODE1_T212H
68#if __SDCC_VERSION_MAJOR == 4 && __SDCC_VERSION_MINOR >= 5
110#define uart1_mode1_timer2_1T_init(pins) \
113 enable_mcu_interrupts(); \
114 disable_uart1_interrupt(); \
115 disable_timer2_interrupt(); \
127 bit_set(AUXR, SBIT0); \
129 bit_set(AUXR, SBIT2); \
132 bit_clr(CLK_DIV, CBIT4); \
151#define uart1_mode1_timer2_1T_start(baudrate) \
154 T2L = baudrate & 0xFF; \
155 T2H = baudrate >> 8; \
158 bit_set(AUXR, SBIT4); \
176#define uart1_mode1_timer2_1T_ticks(baudrate) (65536 - (((MAIN_Fosc / baudrate) >> 2) >> get_frequency_divider_scale()))
189#define uart1_mode1_timer2_1T_start_ext(baudrate) \
191 const uint16_t ticks = uart1_mode1_timer2_1T_ticks(baudrate);\
194 T2L = ticks & 0xFF; \
198 bit_set(AUXR, SBIT4); \
209#define uart1_mode1_timer2_1T_stop (bit_clr(AUXR, CBIT4))
217#define is_uart1_mode1_timer2_1T_started() (test_if_bit_set(AUXR, SBIT4))
uart1_mode1_timer2_1t_baudrate_t
UART1 precalculated baudrates.
Definition uart1_mode1_timer2_1T.h:71
@ baudrate_2400
2400 baudrate
Definition uart1_mode1_timer2_1T.h:75
@ baudrate_1200
1200 baudrate
Definition uart1_mode1_timer2_1T.h:73
@ baudrate_19200
19200 baudrate
Definition uart1_mode1_timer2_1T.h:81
@ baudrate_9600
9600 baudrate
Definition uart1_mode1_timer2_1T.h:79
@ baudrate_38400
38400 baudrate
Definition uart1_mode1_timer2_1T.h:83
@ baudrate_4800
4800 baudrate
Definition uart1_mode1_timer2_1T.h:77
@ baudrate_115200
115200 baudrate
Definition uart1_mode1_timer2_1T.h:87
@ baudrate_57600
57600 baudrate
Definition uart1_mode1_timer2_1T.h:85