中级会员
 
- 积分
- 278
- 金钱
- 278
- 注册时间
- 2016-8-26
- 在线时间
- 28 小时
|
1金钱
红外遥控和游戏手柄实验键值怎么计算的?
游戏手柄temp:
u8 JOYPAD_Read(void)
{
vu8 temp=0;
u8 t;
JOYPAD_LAT=1; //Ëø′æμ±Ç°×′ì¬
JOYPAD_Delay(80);
JOYPAD_LAT=0;
for(t=0;t<8;t++)
{
temp>>=1;
if(JOYPAD_DAT==0)temp|=0x80;
JOYPAD_CLK=1;
JOYPAD_Delay(80);
JOYPAD_CLK=0;
JOYPAD_Delay(80);
}
return temp;
红外遥控实验sta:
u8 Remote_Scan(void)
{
u8 sta=0;
u8 t1,t2;
if(RmtSta&(1<<6))
{
t1=RmtRec>>24;
t2=(RmtRec>>16)&0xff;
if((t1==(u8)~t2)&&t1==REMOTE_ID)
{
t1=RmtRec>>8;
t2=RmtRec;
if(t1==(u8)~t2)sta=t1;
}
if((sta==0)||((RmtSta&0X80)==0))
{
RmtSta&=~(1<<6);
RmtCnt=0;
}
}
return sta;
}
注:原子战舰开发板,菜鸟
|
|