int Communication ()
{
int a[8];
int i,flag;
CSN_L();
for(i=0;i<4;i++)
{
INCLK_H();
//delay_us(1);
INCLK_L();
data|=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7);
data=data<<1;
data|=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6);
data=data<<1;
data|=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5);
data=data<<1;
data|=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4);
data=data<<1;
data|=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3);
data=data<<1;
data|=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2);
data=data<<1;
data|=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1);
data=data<<1;
data|=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0);
}
INCLK_H();
delay_us(1);
flag=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5);
INCLK_L();
CSN_H();
if (flag)
return OK;
else
return ERROR;
}
以上是32 的代码
|