2021-08-23 07:36:26 索炜达电子 650
项目编号:E463
文件大小:9M
源码说明:带中文注释
开发环境:C编译器
基于CH559单片机的USB主机读取HID设备代码
可以读取键盘、鼠标甚至游戏手柄,只要是标准HID设备就可以
先看图 还有视频在Media中
CH559开发板的HID实验程序
支持两个USB设备接入支持标准HID设备类型的键盘、鼠标、游戏手柄
OLED屏幕 和 板载LED接线如下
P1.4-LED P1.7-SCL P1.6-SDA I2C模式
系统时钟为默认的12MHz
UART0是打印端口,波特率57600
注意板载的USB下载端口和HUB0是同一个,不能同时使用
目前只支持HID设备,xbox手柄不是标准的HID设备,暂不支持,测试过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