可用于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);

 
  
					
				
评论