USB鼠标实验

USB鼠标实验

实验资料
USB从机驱动库,从STM官网下载USBCHO

USB例程,有虚拟串口,鼠标实验等USB的
USB的驱动库
在这里插入图片描述
USB鼠标移植:
在一个工程文件里创建USB文件,在USB文件内创建两文件,一个CONFIG配置文件,一个STM32_USB-FS-Device_Driver驱动文件。
在这里插入图片描述
CONFIG:下的文件:
在这里插入图片描述
STM32_USB-FS-Device_Driver直接是从驱动库中复制过来,这是USB内核文件,不需要修改

添加到项目中的情况:
在这里插入图片描述
由于USB用到了外部中段,所以项目中一定要添加stm32f10x_exti.h

编译会出现12个错误:从第一个错误开始解决
fretrr
开始修改:
1.在platform_config.h文件夹下
在这里插入图片描述
删除掉上面的内容,定义自己用的板子,本实验用的是stm32f103zet6板子,所以改用stm32f10x.h
2.修改hw_config.c文件
屏蔽掉set_systim()函数
在这里插入图片描述2.调价中断唤醒中断函数和USB中断处理函数
在这里插入图片描述
3.设置USB时钟
在这里插入图片描述
4.修改进入和离开低功耗模式
在这里插入图片描述
5.修改hw_config.c中的中断配置,用于触发USB处理中断和USB唤醒中断
在这里插入图片描述
6.软件控制USB的连接和断开,是通过配置管脚上的1.5 K的电阻连接和断开。由于开发板是直接脸上了1.5k的电阻,所以无法通过软件去控制
在这里插入图片描述
7.USB断开与连接的函数
在这里插入图片描述
以下是不同实验就不同的地方

8.写鼠标发送函数:
在这里插入图片描述
主函数:
进行USB的初始化,进行USB的重连
在这里插入图片描述
了解鼠标键值:
在这里插入图片描述
编写鼠标键值发送程序:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值