1设计要求
利用一块HY-STM32开发板的4个按键S1,S2,S3,S4实现标准的USB接口游戏杆功能。
3 软件程序设计
main.c
该函数中主要包含2个函数,其中main函数初始化系统以及USB接口,之后不断查询游戏杆是
否有动作,如果有动作则根据动作向USB缓冲器发出相关数据;Delay函数用于延迟。
usb_desc.c
该文件中没有任何函数,只是包含一些定义USB设备的描述符常数,由于游戏杆是标准
USB设备,因此比较容易得到相关的参数。读者若要开发非标准的USB设备,则还需要开发PC
上运行的非标准设备的驱动程序。
stm32f10x_it.c
该文件中包含USB中断服务程序,由于USB中断有很多情况,这里的中断服务程序只是调
用usb_Istr.c文件中的USB_Istr函数,由USB_Istr函数再做轮询处理。参考程序如下:
usb_Istr.c
该文件中只有一个函数,即USB中断的USB_Istr函数,该函数对各类引起USB中断的事件作轮询
处理。参考程序如下:
usb_prop.c
该文件用于实现相关设备的USB协议,例如初始化、SETUP包、IN包、OUT包等等。
usb_pwr.c
该文件中包含处理上电、调电、挂起和恢复事件的函数,
hw_config.c
该文件中包含系统配置的函数,和处理游戏杆动作的函数。其中,Set_System函数用于配置时
钟、通用端口;Set_USBClock函数用于配置USB端口时钟;USB_Interrupts_Config函数用于配
置USB中断;USB_Cable_Config函数配置USB电缆状态;JoyState函数用于获取游戏杆的状态;
Joystick_Send用于向USB端口传送游戏杆的事件。
4 运行过程
(1) 使用Keil uVision3,通过USB电缆分别连接开发板的USB接口;
(2) 打开STM32-FD-USB.Uv2例程,编译链接工程;
(3) 点击MDK 的Debug菜单,点击Start/Stop Debug Session;或者将程序烧写到开发板上,
重启开发板;
(4) 分别使用开发板上的键盘的4个键,观察PC机屏幕的鼠标,如果鼠标跟随 按键动作而移动,则表明程序运行成功。
没有合适的资源?快使用搜索试试~ 我知道了~
基于STM32的模拟鼠标移动
共231个文件
h:42个
c:37个
txt:23个
3星 · 超过75%的资源 需积分: 50 27 下载量 127 浏览量
2018-06-11
11:05:20
上传
评论 3
收藏 2.01MB RAR 举报
温馨提示
基于STM32f10的模拟鼠标移动,用到了ADC,USART模块,DMA原理
资源推荐
资源详情
资源评论
收起资源包目录
基于STM32的模拟鼠标移动 (231个子文件)
stm32f10x_usart.__i 359B
stm32f10x_flash.__i 359B
system_stm32f10x.__i 358B
stm32f10x_exti.__i 355B
stm32f10x_gpio.__i 355B
stm32f10x_rcc.__i 351B
stm32f10x_it.__i 342B
usb_core.__i 337B
usb_regs.__i 337B
usb_init.__i 337B
usb_mem.__i 333B
usb_int.__i 333B
hw_config.__i 330B
usb_prop.__i 326B
usb_istr.__i 326B
core_cm3.__i 326B
usb_desc.__i 326B
usb_pwr.__i 322B
misc.__i 315B
main.__i 310B
startup_stm32f10x_hd._ia 270B
STM32-FD-USB.axf 523KB
STM32-FD-USB_uvopt.bak 154KB
STM32-FD-USB_uvproj.bak 19KB
STM32-FD-USB_Opt.Bak 4KB
STM32-FD-USB.opt.bak 4KB
STM32-FD-USB_Uv2.Bak 4KB
STM32-FD-USB.BAT 2KB
stm32f10x_tim.c 100KB
stm32f10x_adc.c 46KB
stm32f10x_i2c.c 36KB
stm32f10x_fsmc.c 34KB
stm32f10x_usart.c 34KB
stm32f10x_rcc.c 33KB
stm32f10x_can.c 30KB
usb_core.c 29KB
usb_regs.c 28KB
stm32f10x_sdio.c 28KB
stm32f10x_spi.c 27KB
stm32f10x_dma.c 27KB
stm32f10x_flash.c 26KB
system_stm32f10x.c 24KB
system_stm32f10x.c 24KB
stm32f10x_it.c 22KB
stm32f10x_gpio.c 18KB
core_cm3.c 16KB
stm32f10x_dac.c 13KB
usb_prop.c 12KB
hw_config.c 10KB
stm32f10x_pwr.c 9KB
stm32f10x_rtc.c 8KB
usb_desc.c 8KB
stm32f10x_bkp.c 8KB
usb_pwr.c 7KB
misc.c 7KB
stm32f10x_exti.c 7KB
usb_int.c 6KB
stm32f10x_wwdg.c 5KB
usb_istr.c 5KB
stm32f10x_iwdg.c 5KB
stm32f10x_dbgmcu.c 4KB
usb_mem.c 3KB
stm32f10x_crc.c 3KB
usb_init.c 3KB
main.c 3KB
hw_config.crf 237KB
usb_regs.crf 222KB
usb_core.crf 222KB
usb_prop.crf 221KB
stm32f10x_usart.crf 220KB
usb_istr.crf 218KB
usb_pwr.crf 218KB
stm32f10x_gpio.crf 216KB
usb_int.crf 216KB
usb_desc.crf 215KB
stm32f10x_rcc.crf 215KB
main.crf 215KB
usb_mem.crf 214KB
usb_init.crf 214KB
stm32f10x_flash.crf 212KB
stm32f10x_exti.crf 203KB
misc.crf 202KB
system_stm32f10x.crf 201KB
stm32f10x_it.crf 4KB
core_cm3.crf 3KB
hw_config.d 873B
usb_prop.d 868B
usb_istr.d 819B
usb_pwr.d 817B
usb_desc.d 676B
usb_regs.d 639B
usb_init.d 639B
usb_core.d 639B
usb_mem.d 624B
usb_int.d 624B
main.d 607B
stm32f10x_usart.d 467B
stm32f10x_gpio.d 456B
stm32f10x_flash.d 413B
stm32f10x_exti.d 403B
共 231 条
- 1
- 2
- 3
资源评论
- sushaowen2021-07-19不值,随便弄的
- qq_185328772018-10-20确认是鼠标改了改可以用的OK没问题给 STM32的模拟鼠标移动
VNax
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功