2021-10-10

STM32F103配置HID,实现键盘功能

本文使用的是STM32F103C8T6最小系统

第一步,使用STM32Cube生成hal库工程

在这里插入图片描述
配置晶振
在这里插入图片描述
配置串口
在这里插入图片描述
USB使能
在这里插入图片描述
配置HID
在这里插入图片描述
配置完成
在这里插入图片描述
点击yes自动配置
在这里插入图片描述
在这里插入图片描述
编辑工程名字,选择编译MDK文件,便于之后keil5打开
在这里插入图片描述
生成的hal工程不能用,需要配置三个文件,main.c,usbd_hid.c和usbd_hid.h。打开文件前先编译一次,不然找不到.h库。

在这里插入图片描述
修改默认生成的描述符
在这里插入图片描述
改写HID_MOUSE_REPORT_DESC_SIZE宏定义里的值74改成29
在这里插入图片描述
在main函数里添加usbd_hid.h头文件在这里插入图片描述
添加接收
在这里插入图片描述
主函数的循环函数里面添加
在这里插入图片描述
使用ST-LINk下载
在这里插入图片描述
下载完了之后电脑会显示设备无法识别,可以选择卸载后重新扫描,也可以拔了再插
在这里插入图片描述
最终效果
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值