2021-08-23 07:36:26 索煒達(dá)電子 648
項(xiàng)目編號(hào):E463
文件大?。?M
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
基于CH559單片機(jī)的USB主機(jī)讀取HID設(shè)備代碼
可以讀取鍵盤、鼠標(biāo)甚至游戲手柄,只要是標(biāo)準(zhǔn)HID設(shè)備就可以
先看圖 還有視頻在Media中
CH559開發(fā)板的HID實(shí)驗(yàn)程序
支持兩個(gè)USB設(shè)備接入支持標(biāo)準(zhǔn)HID設(shè)備類型的鍵盤、鼠標(biāo)、游戲手柄
OLED屏幕 和 板載LED接線如下
P1.4-LED P1.7-SCL P1.6-SDA I2C模式
系統(tǒng)時(shí)鐘為默認(rèn)的12MHz
UART0是打印端口,波特率57600
注意板載的USB下載端口和HUB0是同一個(gè),不能同時(shí)使用
目前只支持HID設(shè)備,xbox手柄不是標(biāo)準(zhǔn)的HID設(shè)備,暫不支持,測(cè)試過FC手柄和八位堂的N30pro可用
目錄│文件列表:
└ anyhid
│ AnyHID.uvgui.longhe
│ AnyHID.uvopt
│ AnyHID.uvproj
├ Code
│ │ ch559.h
│ │ main.c
│ │ system.c
│ │ system.h
│ │ usbh.c
│ │ usbh.h
│ └ oled
│ │ bmp.c
│ │ bmp.h
│ │ oled.c
│ │ oled.h
│ │ oledfont.h
│ └ picture.h
├ Doc
│ │ CH559DS1.pdf
│ │ CH559EVT.pdf
│ └ CH559SCH.pdf
├ Listings
│ │ AnyHID.m51
│ │ bmp.lst
│ │ debug.lst
│ │ gpio.lst
│ │ main.lst
│ │ oled.lst
│ │ system.lst
│ └ usbh.lst
├ Media
│ │ Picture.jpg
│ │ UART-log.png
│ └ Video.mp4
└ Objects
│ AnyHID
│ AnyHID.build_log.htm
│ AnyHID.hex
│ AnyHID.lnp
│ bmp.obj
│ debug.obj
│ gpio.obj
│ main.obj
│ oled.obj
│ system.obj
└ usbh.obj