我用372做USB鍵盤,現(xiàn)在我的鍵盤報(bào)表加了報(bào)告ID,這樣數(shù)據(jù)就變成了就字節(jié)數(shù)據(jù),但使用的中斷端點(diǎn)只有8字節(jié)緩沖區(qū),要怎么發(fā)送? 我是這樣做的: WriteCommand(CMD_WR_USB_DATA5); WriteData(9); for(i=0;i!8;i++)WriteData(buf[i]); while(CH375_INT_WIRE); WriteCommand(CMD_GET_STATUS); DelayUs(3); if(ReadData()==USB_INT_EP1_IN) { WriteCommand(CMD_WR_USB_DATA5); WriteData(buf[8]) } 是這樣嗎?請(qǐng)教高手?。。?!
查看: 2943
回復(fù): 2
USB鍵盤數(shù)據(jù)
熱門產(chǎn)品 :
CH32X035: 32位USB+USB PD單片機(jī)
此問題解決了,應(yīng)該是第一次的WriteData參數(shù)為8,寫前8字節(jié),第一次返回成功后在WriteData,參數(shù)為1,寫最后一字節(jié)。 但現(xiàn)在出現(xiàn)了新的問題,按鍵釋放寫全0寫不進(jìn),釋放后的代碼與按下后的代碼一樣,第一字節(jié)不變,然后后面的所有數(shù)據(jù)全為0,但用bus hound看到的結(jié)果是和按下的數(shù)據(jù)一樣的,這是這么回事?我在每次端點(diǎn)1上傳成功后都UNLOCK_USB了的,還是不行
找到問題了,USB請(qǐng)求沒有響應(yīng)導(dǎo)致的
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄