STM32的USB 應用-3 hw_config.c
這次的專案是模擬USB Keyboard 所以主是針對USB的資料發送,而在應用-1文中有說到, 資料發送是由下列三個函數所組成, UserToPMABufferCopy(InBuffer, GetEPTxAddr(ENDP1), 64); SetEPTxCount(ENDP1, 64); SetEPTxValid(ENDP1); 而在 JoyStickMouse這個專案,則只需二個函數 UserToPMABufferCopy(InBuffer, GetEPTxAddr(ENDP1), 8); SetEPTxValid(ENDP1); 而JoyStickMouse這個專案的資料發送則是在hw_config.c 中 的Joystick_Send這函數中, 來看看原始程式碼如下: void Joystick_Send(u8 Keys) { u8 Buffer[8] = {0, 0, 0, 0, 0, 0, 0, 0}; u8 i; i="2"; // 對各個按鍵進行處理。注意,由於這裡的搖杆 5 個按鍵 // 不可能同時按下,所以返回的普通鍵數量不會超過 6 個。 // 如果你的鍵盤同時按下的普通鍵能夠超過 6 個的話,就需要做 // 點特殊處理了,將後面 6 位元組全部設置為 0xFF ,表示按鍵無法識別。 if(Keys&KEY_UP) { Buffer[i]...