用CH375B做主機讀USB鍵盤的問題

用CH375B做主機讀USB鍵盤,使用貴公司的例子程序,在51單片機上運行,鍵盤被點亮了,但是按鍵沒有反應(yīng),程序串口返回一串碼是D3 2B 58 C4 2E D5 09 5D,請問是什么意思UploadImages/201292016573827.zip

用CH375B做主機讀USB鍵盤,使用貴公司的例子程序,在51單片機上運行,鍵盤被點亮了,但是按鍵沒有反應(yīng),產(chǎn)生了一次中斷,但在下面一段中斷代碼中讀取不到值,請問是什么意思? void intt0() interrupt 0 { unsigned char len_temp,i; CH375_WR_CMD_PORT( CMD_GET_STATUS ); /* 產(chǎn)生操作完成中斷, 獲取中斷狀態(tài) */ status=CH375_RD_DAT_PORT(); if(status!=USB_INT_SUCCESS)//&& status==0x20) { CH375_WR_CMD_PORT( CMD_CLR_STALL ); CH375_WR_DAT_PORT(1); // 如果設(shè)備端不是CH37X芯片,那么需要修改端點號 ???????????????????????????????怎樣修改端點號,具體的依據(jù)是什么? endp6_mode=0x80; endp7_mode=0x80; toggle_recv(); issue_token(( endp_int << 4 ) | DEF_USB_PID_IN);//發(fā)送從中斷端點讀數(shù)據(jù)的令牌 } else { ????????????????????????????????此處讀取數(shù)據(jù)的長度為0,沒有數(shù)據(jù),是怎么回事? len_temp=rd_usb_data_ex(data_buf); //鍵盤中斷端點數(shù)據(jù)長度一般為8字節(jié),鼠標為4字節(jié) for(i=0;i!=len_temp;i++) { WR_232(data_buf[i]); data_in[i]=data_buf[i]; } flag_output=1; toggle_recv(); issue_token(( endp_int << 4 ) | DEF_USB_PID_IN);//發(fā)送從中斷端點讀數(shù)據(jù)的令牌 } }


你要不斷發(fā)IN令牌讀取數(shù)據(jù)


我也遇到同樣問題,程序一直執(zhí)行下面的這個if,怎么按按鍵都不進入else的程序,求如何解決? if(status!=USB_INT_SUCCESS)//&& status==0x20) { CH375_WR_CMD_PORT( CMD_CLR_STALL ); CH375_WR_DAT_PORT(1); // 如果設(shè)備端不是CH37X芯片,那么需要修改端點號 endp6_mode=0x80; endp7_mode=0x80; toggle_recv(); issue_token(( endp_int << 4 ) | DEF_USB_PID_IN);//發(fā)送從中斷端點讀數(shù)據(jù)的令牌 } else


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

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