usart.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef _USART_H
  2. #define _USART_H
  3. #include "sys.h"
  4. #include "stdio.h"
  5. #include "delay.h"
  6. //////////////////////////////////////////////////////////////////////////////////
  7. //本程序只供学习使用,未经作者许可,不得用于其它任何用途
  8. //ALIENTEK STM32F407开发板
  9. //串口1初始化
  10. //正点原子@ALIENTEK
  11. //技术论坛:www.openedv.csom
  12. //修改日期:2017/4/6
  13. //版本:V1.0
  14. //版权所有,盗版必究。
  15. //Copyright(C) 正点原子 2009-2019
  16. //All rights reserved
  17. //********************************************************************************
  18. //V1.0修改说明
  19. //////////////////////////////////////////////////////////////////////////////////
  20. #define USART2_REC_LEN 500 //定义最大接收字节数 200
  21. #define USART3_REC_LEN 200 //定义最大接收字节数 200
  22. #define EN_USART3_RX 1 //使能(1)/禁止(0)串口1接收
  23. #define PRINTF(...) Usart_TX_Set(1);delay_us(150);printf(__VA_ARGS__);delay_us(150);Usart_TX_Set(0);
  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. #define RXBUFFERSIZE 1 //缓存大小
  29. extern u8 usart3_aRxBuffer[RXBUFFERSIZE];//HAL库USART接收Buffer
  30. extern BOOL isInitDone; //sim7600是否初始化完成
  31. //如果想串口中断接收,请不要注释以下宏定义
  32. void uart2_init(u32 bound);
  33. void uart3_init(u32 bound);
  34. void Usart_Send_Data(u8 *buf,u8 len);
  35. void Usart2_Send_Data(u8 *buf, u16 len);
  36. void Usart_Send_Str_Data(char *str);
  37. void Usart_TX_Set(uint8_t Ren);
  38. #endif