uart_process.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef __UART_PROCESS_H
  2. #define __UART_PROCESS_H
  3. #include "stm32f1xx_hal.h"
  4. #include "usart.h"
  5. #define FRAME_BEGIN1 (uint8_t)0x55
  6. #define FRAME_BEGIN2 (uint8_t)0xAA
  7. #define FRAME_END (uint8_t)0xF0
  8. #define MODE_READ (uint8_t)0x11
  9. #define MODE_WRITE (uint8_t)0x16
  10. #define MODE_REPORT (uint8_t)0x0C
  11. #define UARTFRAME_BEGIN (uint8_t)0x3A
  12. #define UARTFRAME_END1 (uint8_t)0x0D
  13. #define UARTFRAME_END2 (uint8_t)0x0A
  14. #define UARTADDR_CDL (uint8_t)0xFA
  15. #define UARTMODE_READ (uint8_t)0x11
  16. #define UARTMODE_WRITE (uint8_t)0x16
  17. #define UARTMODE_REPORT (uint8_t)0x0C
  18. extern uint8_t Power_mode;//0-default,1-off,2-on
  19. extern uint8_t UART1_BaudrateSwitch;
  20. extern uint32_t T_UART1_BaudrateSwitch;
  21. extern uint8_t Transmit_UARTOrCAN;//0-both,1-CAN,2-UART
  22. extern uint32_t T_RecvCANMsg;
  23. extern uint32_t T_RecvUartMsg;
  24. extern void Uart1_RxData_Process(USART_Buf_TypeDef* ptUartRx, uint16_t TimeOut);
  25. extern void Uart3_RxData_Process(USART_Buf_TypeDef* ptUartRx, uint16_t TimeOut);
  26. extern void SendCmdData(USART_Buf_TypeDef * ptTx, uint8_t Mode, uint16_t ID, uint16_t Command, uint8_t* Data);
  27. extern void UART_TransferData(USART_Buf_TypeDef * ptTx, uint8_t Addr, uint8_t Mode, uint16_t ID, uint16_t Cmd, uint8_t* Data);
  28. extern void UART_SendSwitch_Lidian2(USART_Buf_TypeDef * ptTx, uint8_t Addr, uint16_t Cmd, uint8_t* Data);
  29. extern void UART_SendSwitch_zhihuigainian(USART_Buf_TypeDef * ptTx, uint16_t Cmd, uint8_t* Data);
  30. extern void PowerOnOff(uint8_t *mode);
  31. extern void MsgModeCheck(void);
  32. extern void UART1_BaudrateCheck(void);
  33. #endif