搜索
bottom↓
回复: 21

HIDUSB手柄,玩游戏,比键盘爽!

[复制链接]

出0入0汤圆

发表于 2010-3-21 15:14:03 | 显示全部楼层 |阅读模式
点击此处下载 ourdev_539977.rar(文件大小:17.27M) (原文件名:MVI_0790.rar)

(原文件名:atmega8_hid_usb.jpg)



(原文件名:IMG_0793.jpg)


=======================================FC.c=========================================
#include "FC.h"

#include <util/delay.h>
#include <avr/io.h>

inline U8 FC_Read(void)
{
        U8 i,buf=0;
        PORTD|=FC_LATCH;//latch=H;
    _delay_us(1);
        for(i=0;i<8;i++)
        {
                buf<<=1;
                PORTD|=FC_CLOCK;//clock=H;
                PORTD&=~FC_LATCH;//latch=L;
                 _delay_us(1);
                if(PIND & FC_DATA)
                {
                        buf++;
                }
               
                PORTD&=~FC_CLOCK;//clock=L;
                 _delay_us(1);
        }
        if(buf==0x7F)
        PORTC |= (1<<4);
        if(buf==0xBF)
        PORTC&=~(1<<4);
        return buf;
}

void FC_Init(void)
{
        DDRD|=0x60;//PD6,PD5 in output
        DDRD&=~FC_DATA;     //This is FC of PORTs
       
        DDRC|=(1<<4);    //This is LED of PORTs
}





============================FC.h=================================================
#ifndef FC_H
#define FC_H

#ifndef U8
typedef unsigned char U8;
#endif

#ifndef U16
typedef unsigned int  U16;
#endif

#ifndef U32
typedef unsigned long U32;
#endif

#define     FC_CLOCK    (1<<5)
#define     FC_LATCH    (1<<6)
#define     FC_DATA     (1<<7)

U8 FC_Read(void);
void FC_Init(void);

#endif


===========================END===================================================

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2010-3-21 16:20:04 | 显示全部楼层
以前用ps2手柄和lpc2142搞了一个,结果方向键有延迟,其他键没有,很郁闷。。。

出0入0汤圆

发表于 2010-3-21 16:43:51 | 显示全部楼层
对这个感兴趣,楼主能否详细介绍一下

出0入0汤圆

 楼主| 发表于 2010-3-21 19:31:15 | 显示全部楼层
如果直接读的话不能同时读出两个按键,所以要对他进行一些处理,处理程序还不是很完善,所以还在测试

出10入10汤圆

发表于 2010-3-21 19:33:12 | 显示全部楼层
串口和USB两用的吗?(游戏口好像是15针的)

出0入0汤圆

 楼主| 发表于 2010-3-21 21:14:03 | 显示全部楼层

(原文件名:FC.jpg)



9针插接口是用连接手柄的,非常方便,将买来的手柄(一般商店都有卖的4~5元)插入9针_孔,将USB连接上电脑,就可以进行控制了,是免驱的

出10入10汤圆

发表于 2010-4-4 10:23:50 | 显示全部楼层
电脑上的游戏口是15针的,手柄上也应该是15针的吧?难道不是电脑用的?

出0入0汤圆

 楼主| 发表于 2010-4-5 20:33:36 | 显示全部楼层

(原文件名:献给楼主.jpg)

出0入0汤圆

发表于 2010-6-20 13:15:07 | 显示全部楼层
mark

出0入85汤圆

发表于 2010-6-20 13:23:45 | 显示全部楼层
早知道就保留以前的N个手柄

出0入0汤圆

发表于 2010-6-20 15:19:27 | 显示全部楼层
记号

出0入0汤圆

发表于 2010-6-20 16:03:12 | 显示全部楼层
反过来可以吗?将电脑上的USB手柄,用于游戏机!

出0入0汤圆

发表于 2010-8-3 17:32:26 | 显示全部楼层
记号

出0入0汤圆

 楼主| 发表于 2010-8-23 23:44:44 | 显示全部楼层
回复【4楼】yangyi
-----------------------------------------------------------------------

我这个是现在小孩子玩游戏机的手柄,跟电脑没有关系,插口就是9针的


回复【11楼】xslff
-----------------------------------------------------------------------

将电脑的手柄用于象我这种游戏机,你不怕被环保局骂死啊,这么浪费,,这游戏机手柄才两三块钱

出0入0汤圆

发表于 2010-10-22 19:52:23 | 显示全部楼层
MArk一下,我打算山寨以个wii的手柄
学习中。。。

出0入0汤圆

发表于 2010-10-22 20:29:17 | 显示全部楼层
usb部分的代码呢》?楼主能否提供完整源码呢?

出0入0汤圆

发表于 2010-10-22 22:51:45 | 显示全部楼层
HID比较简单,不知道楼主有没有做过力回馈?比较关心这个,资料很少。

出0入0汤圆

发表于 2010-11-11 18:33:07 | 显示全部楼层
mark下,也想做个

出0入0汤圆

发表于 2011-1-3 11:53:11 | 显示全部楼层

出0入0汤圆

发表于 2011-1-3 11:58:10 | 显示全部楼层
楼主我最近想用CH374读USB游戏手柄,来控制MEGA16执行动作,能行不?
能把你的代码分享下吗?

出0入0汤圆

发表于 2011-1-3 19:52:17 | 显示全部楼层

出0入0汤圆

发表于 2011-12-12 20:36:26 | 显示全部楼层
好东西,正在研究usb
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-28 06:59

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表