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个值是由一个芯片输出的。
|