usart.h.bak 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 100 //定义最大接收字节数 200
  20. #define USART3_REC_LEN 200 //定义最大接收字节数 200
  21. #define EN_USART3_RX 1 //使能(1)/禁止(0)串口1接收
  22. extern u8 USART2_RX_BUF[USART2_REC_LEN]; //接收缓冲,最大USART_REC_LEN个字节.末字节为换行符
  23. extern u16 USART2_RX_STA; //接收状态标记
  24. extern u8 USART3_RX_BUF[USART3_REC_LEN]; //接收缓冲,最大USART_REC_LEN个字节.末字节为换行符
  25. extern u16 USART3_RX_STA; //接收状态标记
  26. extern UART_HandleTypeDef UART2_Handler; //UART句柄
  27. extern UART_HandleTypeDef UART3_Handler; //UART句柄
  28. //extern u8 *str;
  29. #define RXBUFFERSIZE 1 //缓存大小
  30. extern u8 aRxBuffer[RXBUFFERSIZE];//HAL库USART接收Buffer
  31. //如果想串口中断接收,请不要注释以下宏定义
  32. extern void uart2_init(u32 bound);
  33. extern void uart3_init(u32 bound);
  34. extern void Usart_Send_Data(uint8_t *buf,uint8_t len);
  35. extern void Usart_Send_Str_Data(char *str);
  36. extern void Usart_TX_Set(uint8_t Ren);
  37. #endif