在官方的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); ??} }
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片