usart.h.orig 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef _USART_H
  2. #define _USART_H
  3. #include "sys.h"
  4. #include "stdio.h"
  5. //////////////////////////////////////////////////////////////////////////////////
  6. //本程序只供学习使用,未经作者许可,不得用于其它任何用途
  7. //ALIENTEK STM32F407开发板
  8. //串口1初始化
  9. //正点原子@ALIENTEK
  10. //技术论坛:www.openedv.csom
  11. //修改日期:2017/4/6
  12. //版本:V1.0
  13. //版权所有,盗版必究。
  14. //Copyright(C) 正点原子 2009-2019
  15. //All rights reserved
  16. //********************************************************************************
  17. //V1.0修改说明
  18. //////////////////////////////////////////////////////////////////////////////////
  19. #define USART2_REC_LEN 200 //定义最大接收字节数 200
  20. #define USART3_REC_LEN 200 //定义最大接收字节数 200
  21. #define EN_USART3_RX 1 //使能(1)/禁止(0)串口1接收
  22. #define PRINTF(...) Usart_TX_Set(1);printf(__VA_ARGS__);Usart_TX_Set(0);
  23. #define UART_RX_STATE_READY 0
  24. #define UART_RX_STATE_START 1
  25. #define UART_RX_STATE_DEAL 2
  26. // extern u8 USART2_RX_BUF[USART2_REC_LEN]; //接收缓冲,最大USART_REC_LEN个字节.末字节为换行符
  27. extern u16 USART2_RX_STA; //接收状态标记
  28. extern u8 USART3_RX_BUF[USART3_REC_LEN]; //接收缓冲,最大USART_REC_LEN个字节.末字节为换行符
  29. extern u16 USART3_RX_STA; //接收状态标记
  30. extern UART_HandleTypeDef UART2_Handler; //UART句柄
  31. extern UART_HandleTypeDef UART3_Handler; //UART句柄
  32. //extern u8 *str;
  33. #define RXBUFFERSIZE 1 //缓存大小
  34. extern u8 usart3_aRxBuffer[RXBUFFERSIZE];//HAL库USART接收Buffer
  35. //如果想串口中断接收,请不要注释以下宏定义
  36. extern void uart2_init(u32 bound);
  37. extern void uart3_init(u32 bound);
  38. extern void Usart_Send_Data(u8 *buf,u8 len);
  39. extern void Usart2_Send_Data(u8 *buf, u8 len);
  40. extern void Usart_Send_Str_Data(char *str);
  41. extern void Usart_TX_Set(uint8_t Ren);
  42. #endif