Serial.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /********************************************************************************
  2. * File Name: Serial.h
  3. * Function Describe: Header file for Serial.c
  4. * Explain:
  5. * Writer: ShiLiangWen
  6. * Date: 2015-1-30
  7. *******************************************************************************/
  8. #ifndef _Serial_H__
  9. #define _Serial_H__
  10. /***************************************************************************/
  11. #define COM_SEL_MCU 0
  12. #define COM_SEL_GPS 1
  13. #define COM_SEL_MODEM 2
  14. typedef enum {INF = 0, DEBUG =1} TRACE_TYPE;
  15. //#define UART_HEAD 0x7A
  16. //#define UART_END 0x7B
  17. //#define UART_TRANSFORM 0x7c
  18. #define UART1_TX_BUFFER_SIZE 100 //UART1 USE FOR PC
  19. #define UART1_RX_BUFFER_SIZE IAP_RX_BUF
  20. #define UART3_TX_BUFFER_SIZE 1 //UART1 USE FOR MODEM
  21. #define UART3_RX_BUFFER_SIZE 1 //(IAP_RX_BUF+20)//+ZIPRECVU:1,1024,xxx
  22. extern unsigned char RxBuffer1[];
  23. extern unsigned char TxBuffer1[];
  24. extern unsigned char g_ucUart1Received;//接受到一包数据标志位
  25. extern unsigned short rx1_len;
  26. extern unsigned char RxBuffer3[];
  27. extern unsigned char TxBuffer3[];
  28. extern unsigned char g_ucUart3Received;//接受到一包数据标志位
  29. void Uart1Init(void);
  30. void Uart3Init(void);
  31. void UART1RxTxISRHandler(void);//串口1中断中回调此函数
  32. void UART2RxTxISRHandler(void);//串口2中断中回调此函数
  33. void UART3RxTxISRHandler(void);//串口3中断中回调此函数
  34. //void IapTrace(char* format, ...);
  35. void IapTrace(char *buf);
  36. void SlwTrace(char *buf);
  37. void Uart1Send(char *txbuf,int len);
  38. /***************************************************************************/
  39. #endif