stm32实现hid鼠标

server/2024/9/22 22:10:40/

启动CubelMX

选择芯片(直接输入stm32f103zet6)

设置时钟 如下图

usb设置

配置usb设备

调试端口设置

 

配置时钟

项目输出设置

打开工程(后记:此工程含有中文不能编译通过)

配置项目

 配置调试器

编译无法通过

删除路径中的中文,以及工程名中的中文。再次生成工程(其他设置一样)再次编译通过

注意看下图没有中文路径,以及工程名不含有中文

代码编辑:

添加声明文件

 代码如下:

 此段代码实现了滚轮滚动。

注意事项:

1.如果没有设置debug端口则第一次下载后jtag端口不能使用,需要使用flymcu通过串口解锁。

2.如果设备没有识别(代码43)建议从新插拔usb端口(我的开发板比较老,估计端口接触不良)

3.注意工程名以及工程路径不要使用中文。否则编译不能通过。

参考链接:

教 你 做 个 HID 鼠 标 ,点赞过千,教你做键盘_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://www.bilibili.com/video/BV17p42127LD/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=e821a225c7ba4a7b85e5aa6d013ac92e特此记录

anlog

2024年4月16日


http://www.ppmy.cn/server/11840.html

相关文章

大唐杯模拟题

SDN和NFV技术关系说法不正确的是() A.是5G新型网络架构基础 B.可以单独使用 C.必须一起使用 D.可以一起使用 C下列选项中不属于有线传输介质的是() A. 双绞线 B. 光纤 C.蓝牙 D. 同轴电缆 C以下选项中,可以使用网络切片实现的是() A.mMTCB.еMBB C.4G网络同时做数…

MyBatis 面试题(三)

1. MyBatis 为什么默认不会开启二级缓存? MyBatis 默认不会开启二级缓存的原因主要有以下几点: 复杂性:二级缓存涉及到多个查询之间的数据共享,因此需要更多的逻辑来处理缓存的更新、失效和同步等问题。这种复杂性可能增加了系统的出错概率…

OceanBase V4.2特性解析:用 Show Trace 快速定位数据库性能瓶颈

在数据库日常运维中,当遇到慢SQL问题时,若无法迅速查明原因,将极大地影响用户的使用感受,甚至可能引发业务或服务的中断。相较于单机数据库,分布式数据库系统因其涉及多个节点和多组件的协同工作,集群规模可…

十几个好用的学习以及AI网站

目录 1.识典古籍 2.华文慕课 3.历代人物 4.北大出版社电子书架 5.WaytoAGI 6.W3Schools 7.AI帮个忙 8.InsCode 9.文心一格 10.即使设计 11.AI绘画 12.无界AI 13.Midjourney中文站 14.其它 1.识典古籍 地址:识典古籍-古籍在线阅读平台 “识典古籍”是…

冯诺依曼与进程【Linux】

文章目录 冯诺依曼体系结构(从硬件的角度描述)冯诺依曼体系结构(从软件的角度描述)操作系统(软件)理解管理系统调用和库函数进程查看进程的两种方式 通过系统调用获取进程的PID和PPID通过系统调用创建进程-…

django忽略migrate

django migrate迁移时会依次执行四件事: 1、迁移判定,将你的项目中所有未迁移的变动文件进行迁移(django会去查询django_migrations表判断你是否有新的迁移文件变动,若有新的迁移文件,则将变动加到django_migrations表…

Linux I2C(五) I2C字符设备的注册和使用

1,i2c-tools的使用 Android-i2ctools 下载: https://github.com/skyxiaoyan1/android-i2ctool 编译会生成五个工具:i2cdetect、i2cset、i2cget、i2cdump、i2ctransfer,拷贝到开发板中就可以使用。 i2cdetect:用于扫…

负载均衡原理|算法

负载均衡(Load Balancing)是一种计算机网络技术,其目的是将大量的并发请求或网络流量分散到多个服务器上,以此来提高服务的可用性、响应速度、以及系统的总体处理能力,同时减轻单个服务器的负担。负载均衡不仅能够避免…