usart.h 904 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef USART_H
  2. #define USART_H
  3. #include "gd32f30x.h"
  4. typedef struct usart_data_buf_s
  5. {
  6. uint8_t data[256];
  7. uint16_t data_cnt;
  8. } usart_data_buf_t;
  9. #define DE485_PIN GPIO_PIN_8
  10. #define DE485_GPIO_PORT GPIOA
  11. #define DE485_GPIO_CLK RCU_GPIOA
  12. #define COM_485 USART0
  13. #define COM_485_CLK RCU_USART0
  14. #define COM_485_TX_PIN GPIO_PIN_9
  15. #define COM_485_RX_PIN GPIO_PIN_10
  16. #define COM_485_GPIO_PORT GPIOA
  17. #define COM_485_GPIO_CLK RCU_GPIOA
  18. #define COM_485_IT_HANDLER USART0_IRQn
  19. void config_485_port(uint32_t com,uint32_t baudrate, uint8_t databits, uint8_t stopbits, uint8_t parity);
  20. void gd_com_485_send(uint8_t *message,uint16_t size);
  21. void gd_485_DE_pin_init(void);
  22. void gd_485_DE_tx(void);
  23. void gd_485_DE_rx(void);
  24. #endif