Uart.h 863 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef _UART_H_
  2. #define _UART_H_
  3. #include "gd32f10x.h"
  4. #include <stdio.h>
  5. #include <string.h>
  6. #include "timeout.h"
  7. extern uint8_t g_bPrintDebug;
  8. extern void usart0_config(void);
  9. extern void data_dump(const char *name, uint8_t *data, uint16_t length);
  10. extern void data_dump_00(const char *name, uint8_t *data, uint16_t length);
  11. #define USART3_TX_SIZE 256
  12. #define USART3_RX_SIZE 256
  13. extern uint8_t usart485TX_Buffer[USART3_TX_SIZE];
  14. extern uint8_t usart485RX_Buffer[USART3_RX_SIZE];
  15. typedef struct _uart_485_info_{
  16. uint8_t bSdFinish; //
  17. uint8_t bRcv;
  18. timeout_t time; // 发送的时候启动 收到数据时结束
  19. }__attribute__((packed))uart485Info_t;
  20. extern uart485Info_t g_uart485;
  21. extern void dam_init_uart_485(void);
  22. extern void usart_485_dma_init(void);
  23. extern void usart_tx_dma_send(uint32_t usart_periph,uint8_t* data_buffer,uint8_t length);
  24. #endif