# CH32V103-USB-HID-KeyboradMouse **Repository Path**: qqclient/ch32-v103-usb-hid-keyborad-mouse ## Basic Information - **Project Name**: CH32V103-USB-HID-KeyboradMouse - **Description**: CH32V103 usb HID 的键盘鼠标库 - **Primary Language**: C - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2023-12-26 - **Last Updated**: 2023-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CH32V103-USB-HID-KeyboradMouse #### 介绍 CH32V103 usb HID 的键盘鼠标库 #### 使用说明 1. 初始化USB和对应设备 只启动键盘功能:`USB_HID_Init(HID_KEYBOARD)` 只启动鼠标功能:`USB_HID_Init(HID_MOUSE)` 键盘鼠标功能都启动:`USB_HID_Init(HID_KEYBOARD_AND_MOUSE)` 2. 键盘的api ``` UINT8 KB_Press(UINT8 k); UINT8 KB_Release(UINT8 k); void KB_ReleaseAll(void); UINT8 KB_Write(UINT8 c); UINT8 KB_Write_str(const UINT8 *buffer, size_t size); bool KB_Read_num_lock(void); bool KB_Read_caps_lock(void); ``` 3. 鼠标的api ``` void MS_Click(UINT8 b); void MS_Move(INT8 x, INT8 y, INT8 wheel); void MS_Press(UINT8 b); void MS_Release(UINT8 b); bool MS_isPressed(UINT8 b); ```