标题:
stm32 USB CDC代码可以与电脑通信附stm32_vcp官方虚拟串口驱动
[打印本页]
作者:
op123567
时间:
2017-9-6 17:40
标题:
stm32 USB CDC代码可以与电脑通信附stm32_vcp官方虚拟串口驱动
stmlib version :1.7.1
芯片STM32F407VG
外接晶振8M
使用了usart1 和 usbcdc
打开两个串口调试助手,在usb串口上发送数据,usb串口显示helloworld,usart1串口显示接收的数据,以及数据长度。
0.png
(42.33 KB, 下载次数: 97)
下载附件
2017-9-6 17:44 上传
stm32_vcp_官方虚拟串口驱动程序:
0.png
(3.99 KB, 下载次数: 101)
下载附件
2017-9-6 17:45 上传
stm32单片机 USB CDC代码如下:
/* Includes ------------------------------------------------------------------*/
#include "usart.h"
#include "delay.h"
#include "usbd_cdc_core.h"
#include "usbd_usr.h"
#include "usb_conf.h"
#include "usbd_desc.h"
#include "usbd_cdc_vcp.h"
#include "usb_dcd_int.h"
__ALIGN_BEGIN USB_OTG_CORE_HANDLE USB_OTG_dev __ALIGN_END ;
int main(void)
{
u8 dat[12] = {"Hello world"};
__IO uint32_t i = 0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
delay_init(168); //初始化延时函数
uart_init(115200); //初始化串口波特率为115200
printf("Hello world!\r\n");
USBD_Init(&USB_OTG_dev,
USB_OTG_FS_CORE_ID,
&USR_desc,
&USBD_CDC_cb,
&USR_cb);
/* Main loop */
while (1)
{
if(USB_RecvieCount){
printf("RecDatalen:%d Start TxData\r\n",USB_RecvieCount);
APP_FOPS.pIf_DataTx(dat, 12);
USB_RecvieCount = 0;
}
delay_ms(500);
printf("USB_RecvieCount:%x\r\n",USB_RecvieCount);
}
}
复制代码
所有资料51hei提供下载:
STM32F4_USBCDC.rar
(11.77 MB, 下载次数: 160)
2017-9-6 17:40 上传
点击文件名下载附件
stm32 USB CDC 代码可以与电脑通信
下载积分: 黑币 -5
作者:
wutian0511
时间:
2017-9-6 22:33
挺实用的
作者:
7839502
时间:
2017-9-7 00:35
谢谢分享
作者:
zj1184057682
时间:
2017-9-8 13:53
谢谢分享
作者:
doube08
时间:
2017-10-20 10:41
配套USB的原理图是什么样的
作者:
寒少侠
时间:
2018-1-13 00:59
很实用 谢谢!
作者:
我诺你一世不弃
时间:
2018-6-21 18:38
感谢楼主分享
作者:
我诺你一世不弃
时间:
2018-6-21 18:39
感谢楼主分享
作者:
zhanhe
时间:
2020-5-7 08:16
谢谢分享
作者:
wubingbing
时间:
2020-5-19 09:20
正需要
作者:
mm1113512
时间:
2020-6-7 19:21
感谢分享感谢分享感谢分享感谢分享
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1