Tag: stm32f4discovery

strstr找不到子字符串但缓冲区包含值

我正在尝试使用STM32F407V6T6和CubeMx UART 。 我的UART工作正常。 我在比较缓冲区时遇到的问题:我使用strstr()来检查我的缓冲区是否包含有效的子字符串。 这是代码: uint8_t buff[10]; int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_USART2_UART_Init(); Green_Blink(100); Orange_Blink(100); Blue_Blink(100); Red_Blink(100); __HAL_UART_ENABLE_IT(&huart2, UART_IT_TC); __HAL_UART_ENABLE_IT(&huart2, UART_IT_RXNE); HAL_Delay(1000); while (1) { HAL_UART_Transmit_IT(&huart2, (uint8_t *)”AT\r\n”, 5); Orange_Blink(100); HAL_Delay(1000); HAL_UART_Receive_IT(&huart2, buff, 10); buff[9] = ‘\0’; if (buff[6] == ‘O’ && buff[7] == ‘K’) { Green_Blink(1000); //Blinks } if (strstr((char*)buff, “OK”)) { […]