但我今天看到了一个,是读取L3G4200的函数。
好像没有发送一个数据提供时钟,不知道为什么?
u8 Gyro_REGRead(u8 address)
{
u8 x;
CS_Low();
address=address||0x80; //先发送要读取的寄存器地址,读寄存器时地址最高位为1
SPI_Send(address);
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE)==RESET);
x=SPI_I2S_ReceiveData(SPI1);
CS_High();
return x;
}
|
|