关于PS2手柄编程语句的问题,求回答!!!
//读取手柄数据void PS2_ReadData()
{
volatile u8 byte=0;
volatile u16 ref=0x01;
CS_L;
PS2_Cmd(Comd); //开始命令
PS2_Cmd(Comd); //请求数据
for(byte=2;byte<9;byte++) //开始接受数据
{
for(ref=0x01;ref<0x100;ref<<=1)
{
CLK_H;
CLK_L;
delay_us(50);
CLK_H;
if(DI)
Data = ref|Data;
}
delay_us(50);
}
CS_H;
}
这里边的“Data = ref|Data;”是干什么用的,“ref|Data”起什么作用???
ref是干什么用的,求回答,多谢了。 求教啊,着急 ref用来帮助Data 存放读取DI的值。for(ref=0x01;ref<0x100;ref<<=1)连续读8位,根据DI的值,将8位数据放入Data 。
页:
[1]