/* USER CODE BEGIN WHILE */HAL_UART_Receive_IT(&huart1,&buf,1);while(1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */if(UART1_RX_STA &0x8000){printf("res:%s\r\n",UART1_RX_Buffer);if(!strcmp((constchar*)UART1_RX_Buffer,"ON")){HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);if(HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13)== GPIO_PIN_RESET){printf("led1 on\r\n");memset(UART1_RX_Buffer,0,sizeof(UART1_RX_Buffer));}}elseif(!strcmp((constchar*)UART1_RX_Buffer,"OFF")){HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);if(HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13)== GPIO_PIN_SET){printf("led1 off\r\n");memset(UART1_RX_Buffer,0,sizeof(UART1_RX_Buffer));}}else{if(UART1_RX_Buffer[0]!='\0')printf("指令发送错误:%s\r\n", UART1_RX_Buffer);memset(UART1_RX_Buffer,0,sizeof(UART1_RX_Buffer));}// printf("\r\n");// 重新开始下一次接收memset(UART1_RX_Buffer,0,sizeof(UART1_RX_Buffer));
UART1_RX_STA =0;}//printf("hello liangxu\r\n");HAL_Delay(40);}/* USER CODE END 3 */