YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: aosini
打印 上一主题 下一主题

PS2无线手柄单片机应用,PS2解码,PS2控制舵机,PS2遥控小车stm32,arduino的PS2库

  [复制链接]

该用户从未签到

楼主
发表于 2018-5-29 17:40:15 | 显示全部楼层
u8 PS2_DataKey()
{
        u8 index;

        PS2_ClearData();
        PS2_ReadData();

        Handkey=(Data[4]<<8)|Data[3];     //这是16个按键  按下为0, 未按下为1
        for(index=0;index<16;index++)
        {            
                if((Handkey&(1<<(MASK[index]-1)))==0)
                return index+1;
        }
        return 0;          //没有任何按键按下
}
请问这个检测手柄按键的函数是不是有问题,好像不能准确检测16个按键,求指点
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-5-19 22:07 , Processed in 0.043796 second(s), 20 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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