Go to the source code of this file.
◆ RING_BUFFER_SIZE
| #define RING_BUFFER_SIZE 0x20 |
◆ INTERRUPT()
Definition at line 29 of file uart1_timer2_rx.c.
30{
32
33 if (RI)
34 {
36 c = SBUF;
37 if (c == '\r' || c == '\n')
38 {
39 c = '\0';
41 }
42 else if (c == 0x7F)
43 {
45 }
46 else
47 {
49 }
50 }
51}
#define UART1_ClearRxInterrupt()
uint8_t ring_buffer_pop(uint8_t *c)
void ring_buffer_push(uint8_t c)
◆ main()
Definition at line 53 of file uart1_timer2_rx.c.
54{
56
58
61
64
66
67 while(1)
68 {
70 if (size > 0)
71 {
75 }
77 }
78}
#define EXTI_Global_SetIntState(__STATE__)
#define EXTI_UART1_SetIntState(__STATE__)
void SYS_Delay(uint16_t t)
void UART1_TxString(uint8_t *str)
@ UART1_BaudSource_Timer2
void UART1_Config8bitUart(UART1_BaudSource_t baudSource, HAL_State_t _1TMode, uint32_t baudrate)
#define UART1_SetRxState(__STATE__)
uint16_t ring_buffer_read(uint8_t *buf)
void ring_buffer_reset(void)
◆ ring_buffer_pop()
Definition at line 107 of file uart1_timer2_rx.c.
108{
110 {
113 return 1;
114 }
115 else
116 {
117 return 0;
118 }
119}
static volatile uint16_t to
__IDATA uint8_t ring_buffer[RING_BUFFER_SIZE]
static volatile uint16_t from
◆ ring_buffer_push()
◆ ring_buffer_read()
Definition at line 133 of file uart1_timer2_rx.c.
134{
137 {
140 {
142 }
144 }
145 else
146 {
149 {
151 }
154 {
156 }
158 }
159}
◆ ring_buffer_reset()
| void ring_buffer_reset |
( |
void |
| ) |
|
◆ ring_buffer_size()
◆ from
◆ ring_buffer
◆ to