#include "user.h" //串口2为485接口 volatile uint8_t usart2_count = 0; //串口接收数据个数 uint8_t Rx2_Buff[BUFF_LEN] = {0}; //串口接收缓冲区 uint8_t Tx2_Buff[BUFF_LEN] = {0}; //串口发送缓冲区 uint8_t u2_Buff[BUFF_LEN] = {0}; //用户缓冲区 //串口3为lora通讯口 volatile uint8_t usart3_count = 0; //串口接收数据个数 uint8_t Rx3_Buff[BUFF_LEN] = {0}; //串口接收缓冲区 uint8_t Tx3_Buff[BUFF_LEN] = {0}; //串口发送缓冲区 uint8_t u3_Buff[BUFF_LEN] = {0}; //用户缓冲区 void user_init(void) { bsp_InitTimer(); __HAL_UART_ENABLE_IT(&huart2,UART_IT_IDLE); __HAL_UART_CLEAR_FLAG(&huart2, UART_FLAG_TC); __HAL_UART_CLEAR_IDLEFLAG(&huart2); HAL_UART_DMAStop(&huart2);//复位DMA //串口DMA接受 HAL_UART_Receive_DMA(&huart2,(uint8_t *)Rx2_Buff,sizeof(Rx2_Buff)); //DE发射器使能,高电平有效,RE接收器使能,低电平有效 HAL_GPIO_WritePin(TXEN_485_GPIO_Port, TXEN_485_Pin, GPIO_PIN_RESET); // __HAL_UART_CLEAR_IT(&huart2,UART_CLEAR_IDLEF|UART_CLEAR_TCF); }