7# 香水城
那我给你贴出来吧,u32 *p = (u32 *)0x4000380C;//这是定义SPI2—DR的地址
for(im=0;im<25;im++)
{
while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE)==RESET);
SPI_I2S_SendData(SPI2, temp++);
Delay(1);
while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE)==RESET);
SPI_I2S_SendData(SPI2, 0X00);
Delay(1);
//以上两个发送是一个命令字,提供给某一个SPI接口的芯片命令字。
while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE)==RESET);
SPI_I2S_SendData(SPI2, 0X00);//这个就是任意发送的一个字节,为了给从SPI提供一个时钟信号
Regs_Value[im] = *p;//P指向的就是SPI2-DR,从芯片内部读取数据,放到数组Regs_Value里
Delay(1);
}
以上是我取了25个值,这25个值是由一个芯片输出的。
|