無法獲取設備描述符!求助

我使用串口模式根據/* 單片機通過CH375控制USB打印機 */提供的程序,自己改寫上位機(用PC com做通訊)程序。程序運行到讀取設備描述符這段。 /* 初始化USB打印機,完成打印機枚舉 */******************************************** 。 。 。 status=get_descr(1); /* 獲取設備描述符 */ if ( status==USB_INT_SUCCESS ) { len=rd_usb_data( buffer ); /* 將獲取的描述符數據從CH375中讀出到單片機的RAM緩沖區(qū)中,返回描述符長度 */ 。 。 。 /* 數據讀寫, 單片機讀寫CH375芯片中的數據緩沖區(qū) */******************************* unsigned char rd_usb_data( unsigned char *buf ) { /* 從CH37X讀出數據塊 */ unsigned char i, len; CH375_WR_CMD_PORT( CMD_RD_USB_DATA ); /* 從CH375的端點緩沖區(qū)讀取接收到的數據 */ len=CH375_RD_DAT_PORT(); /* 后續(xù)數據長度 */ for ( i=0; i!=len; i++ ) *buf++=CH375_RD_DAT_PORT(); return( len ); } /* 從CH375的數據端口讀出數據,周期不小于1.5uS,如果單片機較快則延時 */************ unsigned char CH375_RD_DAT_PORT() { delay1us(); /* 因為MCS51單片機較慢所以實際上無需延時 */ return( CH375_DAT_PORT ); } ********************************************************************************

并口是延時后就直接讀取口數據。因為我用的是串口方式。執(zhí)行(PC模擬執(zhí)行到)“CH375_WR_CMD_PORT( CMD_RD_USB_DATA );”命令后串口緩沖區(qū)返回0x0是什么原因(設備已連接).。要怎么才能讀取設備描述符呢(串口模式下)!

串行通訊將全部返回19字節(jié)原因已經找到.


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频