USB MOUSE,Keyboard,Joystick  design
採用MCU: HT82k96E,EM78M611(Em78p612),SN8P2200,WT65F5
1, HID,符合 HID1.1 協議,USB1.1
  FIFO長度為: 8 bytes
2, HT82k96E, 3 endpoints (除了Controll endpoint), 每個endpoint 可定義為雙向端點
  EM78M611 2 endpoints (除了Controll endpoint), 每個endpoint 不能定義為雙向端點
  Em78p612  僅有1 endpoint(除了Controll endpoint),只能 IN (Device to PC)
  若要實現 OUT功能,請參考本網站”HID類應用 
  Em78M611(EM78M612), 內帶枚舉時標準協定
  實際上,  Em78M611EM78M612 價格相差不大,所以建議還是用 EM78M611 
  其中帶AD功能,非常適宜做Joystick,  AD轉換速度高達20Us.
  PWM功能適宜驅動馬達,也是在Joystick上應用
  外部中斷與計時器配合,適宜解碼(IR,RF{2.4G,27M發射接收模組})
3,HID報表,通常定義為:
 a Keyboard (包括多鍵同時壓下與抬起)
 b, Mouse   (能實現加速移動游標,短距離移動游標)
 c,電源管理 (電腦關機,待機,喚醒), 開機要主板配合
d,消費類,在影音設備常常用到.(像手機耳機):
Play,Rec,Pause,Stop,Next,skip,Mute,
e,FFBC,也是影音設備常常用到
 概念上,相當於快捷鍵
 例如:直接進入MCE,My Music,My Pictrue
f, 自定義IN  OUT通道
   例如OUT Report: (PC to Device)
0x06,0xa2,0xff,0x09,0xb0,0xa1,0x01,0x09,0xa9,0x15,0x80,0x25,0x7f,0x75,0x08,0x95,0x08,0x91,0x02,0x09, 0x01,0x15, 0x81,0x25, 0x7f,0x75, 0x08,0x95, 0x08,0xb1, 0x02,0xc0
PC 實現送8 bytes Device
4, 上層軟體:
   由於屬HID,不用 Driver, OS自動識別.
   如果要實現自定義通信,需要開發應用軟體
   若是MOUSE,Keyboard,Joystic 其中之一,或兩者組合,也可以不用寫應用軟體
   言下之意,只要寫MCU Firmwae 即可
   所以,USB HID類是易於實現方案,其他類,多數要Driver支持  
   跟別的設備API,應用類似.
   Writerfile();  實現寫資料
   Readfile() ;  實現讀數據, 通常設為非同步通信
   詳情,請流覽       www.usbdll.com