STM32 CubeMX USB_CDC(USB_转串口)

STM32 CubeMX


STM32 CubeMX 定时器(普通模式和PWM模式)

  • STM32 CubeMX
  • 一、STM32 CubeMX 设置
    • USB时钟设置
    • USB使能
    • UBS功能选择
  • 二、代码部分
    • 添加代码
    • 实验效果 ![请添加图片描述](https://img-blog.csdnimg.cn/a7333bba478441ab950a66fc63f204fb.png)
    • printf发送字符串
    • 代码部分
    • 添加代码
    • 实验效果



一、STM32 CubeMX 设置

USB时钟设置

在这里插入图片描述

USB使能

在这里插入图片描述

UBS功能选择

STM32 CubeMX USB_CDC(USB_转串口)_第1张图片

二、代码部分

STM32 CubeMX USB_CDC(USB_转串口)_第2张图片

添加代码

    CDC_Transmit_FS("hello MUC!!!", 15);
    HAL_Delay(1000);

实验效果 STM32 CubeMX USB_CDC(USB_转串口)_第3张图片

printf发送字符串

代码部分

STM32 CubeMX USB_CDC(USB_转串口)_第4张图片

添加代码

#include "stdarg.h"
/* USER CODE END INCLUDE */
 /* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */

void usb_printf(const char *format, ...)
{
    va_list args;
    uint32_t length;

    va_start(args, format);
    length = vsnprintf((char *)UserTxBufferFS, APP_TX_DATA_SIZE, (char *)format, args);
    va_end(args);
    CDC_Transmit_FS(UserTxBufferFS, length);
}

实验效果

STM32 CubeMX USB_CDC(USB_转串口)_第5张图片

参考:
STM32CubeMX学习笔记

你可能感兴趣的:(STM32,CubeMX,stm32,嵌入式硬件,单片机)