蛙板新尝试CDC-VCP虚拟串口

其实不懂到底应该叫啥,CDC的全称是Communication Device Class,VCP的全称是Virtual Com Port,或者说VCP是CDC的一种应用,个人理解起来就是虚拟串口吧。
有了以前的基础,差别只在“选择USB_Device设备类型HID”改成选择CDC,然后生成就好啦,win7识别不到驱动,win10识别USB 串行设备,有串口号,这就够了,然后就是一段程序。

 if(HAL_GPIO_ReadPin(KEY_GPIO_Port,KEY_Pin) == 0)
 {
   HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
 }
 else
 {
   HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);
   uint8_t buff[] = "Hello MikuQ!\n";
   CDC_Transmit_FS(buff,sizeof(buff));
   HAL_Delay(500);
  }

打开串口接收软件,速率不重要,默认就可以,这个速率以后怎么传递给设备呢,这是一个问题,运行结果就是,按一下按键,发送一条数据。

标签: none

添加新评论