在官方的cdc例程CH573_CDC_OK.zip,基础上修改,原版程序文件太复杂,不便学习
所以在其基础上,删除了shell文件夹(应该是用于调试的),key按键等代码。仅保留cdc相关代码。最终例程如下:
程序功能:
模拟CDC设备,将usb接口模拟成串口设备,实现USB和串口0之间的数据互传。也可以将串口0代码删除,并修改usb处理函数如下,实现usb模拟串口自发自收。
/** * USB<-->串口数据处理 */ void usb_uart_comm_handle(void) { uint8_t len = 0; static uint8_t tempbuf[128] = {0}; len = ring_buffer_num_items(&usb_to_uart_rb); if (len != 0) { len = len >= 64 ? 64 : len; ring_buffer_dequeue_arr(&usb_to_uart_rb, pEP2_IN_DataBuf, len); DevEP2_IN_Deal(len); } }
热门产品 :
CH339: 7端口多功能USB HUB控制器芯片