GD32 USBD — 标准 HID 键盘

GD32 GD32F30x_Firmware_Library V3.0.3 USBD 标准 HID 键盘 示例教学

USBD — 标准 HID 键盘

固件库: GD32F30x_Firmware_Library V3.0.3
芯片: GD32
源文件: GD32F30x_Firmware_Library_V3.0.3/Examples/USBD/standard_hid_keyboard/src/main.c


功能简介

本示例演示 USBD 的基本用法。

完整代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "standard_hid_core.h"
#include "usbd_hw.h"

int main(void)
{
    /* system clocks configuration */
    rcu_config();

    /* GPIO configuration */
    gpio_config();

    hid_itfop_register(&usb_hid, &fop_handler);

    /* USB device configuration */
    usbd_init(&usb_hid, &hid_desc, &hid_class);

    /* NVIC configuration */
    nvic_config();

    usbd_connect(&usb_hid);

    while(USBD_CONFIGURED != usb_hid.cur_status) {
    }

    while(1) {
        fop_handler.hid_itf_data_process(&usb_hid);
    }
}

代码讲解

中断优先级配置:NVIC 设置中断的抢占优先级和子优先级。数字越小优先级越高。

世界是你们
使用 Hugo 构建
主题 StackJimmy 设计