在官方的cdc例程CH573_CDC_OK.zip,基礎(chǔ)上修改,原版程序文件太復(fù)雜,不便學(xué)習(xí)
所以在其基礎(chǔ)上,刪除了shell文件夾(應(yīng)該是用于調(diào)試的),key按鍵等代碼。僅保留cdc相關(guān)代碼。最終例程如下:
程序功能:
模擬CDC設(shè)備,將usb接口模擬成串口設(shè)備,實(shí)現(xiàn)USB和串口0之間的數(shù)據(jù)互傳。也可以將串口0代碼刪除,并修改usb處理函數(shù)如下,實(shí)現(xiàn)usb模擬串口自發(fā)自收。
/** ?*?USB<-->串口數(shù)據(jù)處理 */ 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); ??} }