usart.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef __USART_H
  2. #define __USART_H
  3. #include "stdio.h"
  4. #include "stm32f4xx_conf.h"
  5. #include "sys.h"
  6. //////////////////////////////////////////////////////////////////////////////////
  7. // Ghz ljw 23.4.28 串口 升级版
  8. //////////////////////////////////////////////////////////////////////////////////
  9. #define USART_REC_LEN 16392 //8192 //16392//(16 * 1024 + 8)//16392// //定义最大接收字节数 16K
  10. #define EN_USART6_RX 1 //使能(1)/禁止(0)串口1接收
  11. extern u8 USART_RX_BUF[USART_REC_LEN]; //接收缓冲,最大USART_REC_LEN个字节.末字节为换行符
  12. #define USART_SENDBACK_BUF_MAXBYTES 2048
  13. #define USART_SENDBACK_BUF_MAXBYTES_LAST (2048+128)
  14. extern u8 USART_WR_BUF[USART_SENDBACK_BUF_MAXBYTES];
  15. extern u8 USART_WR_BUF_LAST[USART_SENDBACK_BUF_MAXBYTES_LAST];
  16. //extern u8 CH_Data_Rev_done;
  17. //extern u8 AD5668_Data_Rev_done;
  18. //extern u8 PE43711_Data_Rev_done;
  19. //extern u8 CD4094_Data_Rev_done;
  20. //extern u8 Data_wrong;
  21. ////如果想串口中断接收,请不要注释以下宏定义
  22. extern void uart_init(u32 bound);
  23. extern void USART6_Send(u8 cmd,int sendLength,u8 bIsContentBitInverted_SendBack);
  24. #define UsartMaxPackageCount 20
  25. extern u16 Usart_RecvedPackage[UsartMaxPackageCount];
  26. extern u8 Usart_RecvedPackageIndex;
  27. extern u8 Usart_ProcessPackageIndex;
  28. extern void USART6_CommunicateReset(void);
  29. #endif