中级会员
- 积分
- 269
- 金钱
- 269
- 注册时间
- 2022-11-1
- 在线时间
- 53 小时
|
//读取键值,当有数据传输过来时,电平被拉低,意味着有按键按下
//每给一个脉冲,输出一位数据,输出顺序:
//A->B->SELECT->START->UP->DOWN->LEFT->RIGHT.
//按下为0,松开为1
/*u8 JOYPAD_Read(void)
{
vu8 temp=0;
u8 t=0;
JOYPAD_LAT=1;//锁存当前状态,先高
JOYPAD_Delay(80); //延时一段时间
JOYPAD_LAT=0; //后低
for(t=0;t<8;t++) //实际只循环了7次,第一次直接读值
{
temp>>=1; //右移1位赋值
if (JOYPAD_DAT==0)temp|= 0x80; //LATCH之后,得到第一个数据
JOYPAD_CLK=1; //每给一个脉冲,得到一个数据
JOYPAD_Delay(80);
JOYPAD_CLK=0;
JOYPAD_Delay(80);
}
return temp;
请问 FC游戏手柄实验 temp>>=1; //右移1位赋值
if (JOYPAD_DAT==0)temp|= 0x80; 这两行是啥意思,temp是什么在这里面,求各位帮忙解答
|
|