| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | #ifndef USART_H#define USART_H#include "at32f403a_407.h"#include "FreeRTOS.h"#include "semphr.h"#include <stdint.h>#include <stdbool.h>/*------индексы в массиве uarts --------------*/#define DEBUG_USART         0 // USART1#define MODEM_USART         1 // USART2#define EXT_1_USART         2 // USART3#define EXT_2_USART         3 // USART4#define EXT_3_USART         4 // USART5#define EXT_4_USART         5 // USART6/**  * @brief Скорость USART  */typedef enum{	BRD_1200 = 0,	BRD_2400,	BRD_4800,	BRD_9600,	BRD_19200,	BRD_38400,	BRD_57600,	BRD_115200,	BRD_230400,	BRD_460800,} rate_t;/**  * @brief Длина данных USART  */typedef enum{	DATABITS_7 = 0,	DATABITS_8,} databits_t;/**  * @brief Количество стоповых бит USART  */typedef enum{	STOP_0_5 = 0,	STOP_1,	STOP_1_5,	STOP_2,} stopbits_t;/**  * @brief  Четность прозрачного порта  */typedef enum{  NO_PAR = 0,  ODD_PAR,  EVEN_PAR,  MAX_PARITY_TYPES} parity_t;typedef struct{  rate_t baud;                      // Скорость порта   parity_t parity;                  // Четность   databits_t databits;              // Число бит данных  stopbits_t stopbits;              // Число стоп-бит  }uart_settings_t;#endif /* #ifndef USART_H *//****************************** (C) LiteMesh ***************** end of file ****/
 |