05 USART发送和接收数据(查询模式)

Posted haichuangdianzi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了05 USART发送和接收数据(查询模式)相关的知识,希望对你有一定的参考价值。

在第一个实验的基础上进行修改。
首先点击①处,根据②~⑥处进行配置,⑦处可以保持不动。
在这里插入图片描述
设置完成后修改keil。

int main(void)
{
  /* USER CODE BEGIN 1 */
	char str[14] = "Hello World ";
	char recv_buf[14] = {0};

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_USART1_UART_Init();
  /* USER CODE BEGIN 2 */
	HAL_UART_Transmit(&huart1, (uint8_t*)str, 12, 0xFFFF);
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
	if(HAL_OK == HAL_UART_Receive(&huart1, (uint8_t*)recv_buf, 12, 0xFFFF))
    {
      
      HAL_UART_Transmit(&huart1, (uint8_t*)recv_buf, 12, 0xFFFF);
    }

  }
  /* USER CODE END 3 */
}

以上是关于05 USART发送和接收数据(查询模式)的主要内容,如果未能解决你的问题,请参考以下文章

无法从我自己的 usart 发送和接收数据 - SAM4SD16C

STM32的USART发送数据时如何使用TXE和TC标志

stm32 usart的几种通信模式

STM32单片机通过USART1接收到数据后,怎么把接收到的数据通过单片机的CAN口发送出去啊?

STM32请问串口要发送数据“1”该怎么赋值给USART->DR寄存器?

STM32F103(二十五)完美解决USART发送接收floatu16u32数据