【E463】基于CH559单片机的USB主机读取HID设备代码

2021-08-23 07:36:26      索炜达电子      397     

项目编号:E463

文件大小:9M

源码说明:带中文注释

开发环境:C编译器

基于CH559单片机的USB主机读取HID设备代码


可以读取键盘、鼠标甚至游戏手柄,只要是标准HID设备就可以


先看图 还有视频在Media中 

【E463】基于CH559单片机的USB主机读取HID设备代码

【E463】基于CH559单片机的USB主机读取HID设备代码

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

TAGCH559
  • 4 次
  • 1 分