可用于stm32与上位机串口通信
需配合上位机虚拟串口软件实现
if(RxFlag == 1){
RxFlag = 0;
HAL_UART_Transmit(&huart1,RxBuffer,RecCount,100);
if (RxBuffer[0] == 0x01){
HAL_UART_Transmit(&huart1,RxBuffer,RecCount,100);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);
}
else if (RxBuffer[0] == 0x00){
HAL_UART_Transmit(&huart1,RxBuffer,RecCount,100);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
}
// if(RxBuffer[0] == 0){
// HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
// RxBuffer[0]=NULL;
// HAL_UART_Receive(&huart1, RxBuffer, LENGTH,0xFFFF);
// }
// else{
// HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);
// RxBuffer[0]=NULL;
// HAL_UART_Receive(&huart1, RxBuffer, LENGTH,0xFFFF);
// }
// if(RxBuffer[0] == 1) HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);
// else HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);
//HAL_UART_Transmit(&huart1, RxBuffer, RecCount, 0xFFFF);
RecCount = 0;
// RxFlag = 0;
HAL_UART_Receive_DMA(&huart1, RxBuffer, LENGTH);
评论