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发送和接收数据(查询模式)的主要内容,如果未能解决你的问题,请参考以下文章