|
volatile uint8_t usartTemp[200] ;
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_USART1_UART_Init();
MX_USART2_UART_Init();
HAL_UART_Receive_IT(&huart2,usartTemp,200);
while (1)
{
HAL_UART_Receive_IT(&huart2,usartTemp,200);
}
}
// 数据接收完成后调用回调函数,这里只有usart2接收数据,所以不进行串口对象判断
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
static uint8_t count = 0;
printf("=============%d============\n",count);
printf("%s\n",usartTemp);
count++;
}
volatile uint8_t usartTemp[200] ;
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_USART1_UART_Init();
MX_USART2_UART_Init();
HAL_UART_Receive_IT(&huart2,usartTemp,200);
// __HAL_UART_ENABLE_IT(&huart2,UART_IT_ERR);
/ __HAL_UART_ENABLE_IT(&huart2,UART_IT_RXNE);
while (1)
{
// HAL_UART_Receive_IT(&huart2,usartTemp,200);
}
}
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
static uint8_t count = 0;
printf("=============%d============\n",count);
printf("%s\n",usartTemp);
count++;
while(HAL_UART_GetState(&huart2) == HAL_UART_STATE_BUSY_RX) {}
HAL_UART_Receive_IT(&huart2,usartTemp,200);
// __HAL_UART_ENABLE_IT(&huart2,UART_IT_ERR);
// __HAL_UART_ENABLE_IT(&huart2,UART_IT_RXNE);
}