serial.h 858 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef __SERIAL_H__
  2. #define __SERIAL_H__
  3. typedef enum {INF = 0, DEBUG =1} TRACE_TYPE;
  4. #define COM_SEL_MCU 0
  5. #define COM_SEL_MODEM 1
  6. #define UART1_TX_BUFFER_SIZE 200
  7. #define UART1_RX_BUFFER_SIZE 200
  8. #define RS485_DIR_PIN GPIO_Pin_13
  9. #define RS485_DIR_PORT GPIOA
  10. #define RS485_DIR_HIGH RS485_DIR_PORT->BSRR = RS485_DIR_PIN
  11. #define RS485_DIR_LOW RS485_DIR_PORT->BRR = RS485_DIR_PIN
  12. typedef struct
  13. {
  14. unsigned short g_usUartRecvLen;
  15. unsigned char g_ucUartSending;
  16. unsigned char RxBuffer[UART1_RX_BUFFER_SIZE];
  17. unsigned char TxBuffer[UART1_TX_BUFFER_SIZE];
  18. }__attribute__ ((packed)) SUT_USART1;
  19. extern SUT_USART1 m_usart1;
  20. extern unsigned char g_ucUARTSel;
  21. extern unsigned char my_flag;
  22. void UART1RxTxISRHandler(void);
  23. void SlwTrace(TRACE_TYPE type,char *buf, char needEnd);
  24. void Uart1RxEnable(unsigned char en);
  25. void Uart_Init(void);
  26. #endif