USB鼠标实验
实验资料
USB从机驱动库,从STM官网下载
USB例程,有虚拟串口,鼠标实验等
USB的驱动库
USB鼠标移植:
在一个工程文件里创建USB文件,在USB文件内创建两文件,一个CONFIG配置文件,一个STM32_USB-FS-Device_Driver驱动文件。
CONFIG:下的文件:
STM32_USB-FS-Device_Driver直接是从驱动库中复制过来,这是USB内核文件,不需要修改
添加到项目中的情况:
由于USB用到了外部中段,所以项目中一定要添加stm32f10x_exti.h
编译会出现12个错误:从第一个错误开始解决
开始修改:
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的重连
了解鼠标键值:
编写鼠标键值发送程序: