标题:
stm32f103单片机USB_HID游戏手柄的实现,可以直接烧写 兼容win7
[打印本页]
作者:
东方神鹿2017
时间:
2017-7-18 14:27
标题:
stm32f103单片机USB_HID游戏手柄的实现,可以直接烧写 兼容win7
附件是用STM32F103实现的USB_HID有关游戏手柄的实现,希望对有相关需求的客户有所帮助
本程序能够模拟手柄基本功能的键,并可以做一般的游戏应用,增加了键盘扫描程序,不使用中断来处理。
将方向键换为摇杆来使用。 兼容win7
0.png
(49.42 KB, 下载次数: 105)
下载附件
2017-7-18 17:15 上传
所有资料51hei提供下载:
stm32_手柄(增强版)VET6,兼容win7.rar
(982.69 KB, 下载次数: 116)
2017-7-18 17:20 上传
点击文件名下载附件
USB—HID
下载积分: 黑币 -5
单片机源程序如下:
#include "stm32f10x.h"
#include "user_lib.h"
#include "stdio.h"
#include "usb_hw.h"
#include "key.h"
#include "adc.h"
#include "termi.h"
extern BYTE USB_Configuration;
/**************************************************************************
* 函数名 : GpioInitialisation
* 函数描述 : 设置各GPIO端口功能
* 输入参数 : 无
* 输出结果 : 无
* 返回值 : 无
**************************************************************************/
void GpioInitialisation(void)
{
/* 定义GPIO初始化结构体 GPIO_InitStructure*/
GPIO_InitTypeDef GPIO_InitStructure;
/* 打开APB2总线上的GPIOA时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
/* 设置 GPIOA0 , GPIOA1 为上拉输入 */
GPIO_InitStructure.GPIO_Pin = KEYPIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(KEYPORT, &GPIO_InitStructure);
/* 设置 GPIOA4 ,GPIOA5 为推挽输出,最大翻转频率为50MHz*/
// GPIO_InitStructure.GPIO_Pin = LED0PIN | LED1PIN;
// GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
// GPIO_Init(LEDPORT, &GPIO_InitStructure);
}
int main(void)
{
/*此处与调试宏assert_param有关,在调试阶段不准删除*/
GpioInitialisation();
USART_Config();
NVIC_Config();
//EXTI_Config();
key_init();
USB_Init();
USB_Connect(TRUE);
/*等待USB枚举成功*/
while (! USB_Configuration)
;
termi_clr();
printf("Hello\n");
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
作者:
alan_jiang
时间:
2017-7-27 12:21
尝试下
作者:
7839502
时间:
2017-9-7 20:23
谢谢分享,可惜积分不够
作者:
ranxy
时间:
2020-6-16 01:09
下了不能用啊
作者:
tarchen
时间:
2024-10-21 11:34
好代码,有空看看.
作者:
yanggo
时间:
2024-11-12 15:41
还不会,感谢分享,有钱再下载。
作者:
happy82828
时间:
2024-11-21 16:13
很想学习关于HID的这部分,谢谢分享
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1