1. 打开CubeMX,选择ACCESS TO MCU SELECTOR.

STM32 UART HAL数据发送

2.输入或选择stm32f103C8

STM32 UART HAL数据发送

3. 选择SYS下的 Serial Wire,提供STLink v2代码下载和调试支持,如果不选择,下次会无法下载代码(如果是这样,按住单片机上的复位键不放,点击下载代码后快速放开复位键)

STM32 UART HAL数据发送

4.RCC下HSE和LSE选择晶振

STM32 UART HAL数据发送

5. Connectivity下选择异步通讯模式

STM32 UART HAL数据发送

NVIC下勾选中断

STM32 UART HAL数据发送

 

6.时钟配置下直接填写72

STM32 UART HAL数据发送

7.配置项目

STM32 UART HAL数据发送

STM32 UART HAL数据发送

8.生成代码

STM32 UART HAL数据发送

9.打开main.c

添加头文件:

#include <stdio.h>
#include <string.h>

在主循环中添加发送代码:

  /* USER CODE BEGIN 2 */
    uint8_t iCnts = 0;
    uint8_t aTxBuffer[100] = "TR Demo\r\n";
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */
        iCnts ++;
        sprintf((char*)aTxBuffer,"%d TxInfo\n", iCnts);
        HAL_UART_Transmit(&huart1,aTxBuffer,strlen((char*)aTxBuffer),0xFFFF);
        HAL_Delay(1000);
    /* USER CODE BEGIN 3 */
  }

相关文章: