void W25QXX_Read(u8* pBuffer,u32 ReadAddr,u16 NumByteToRead)
{
u16 i;
W25QXX_CS=0; //使能器件
SPI2_ReadWriteByte(W25X_ReadData); //发送读取命令
SPI2_ReadWriteByte((u8)((ReadAddr)>>16)); //发送24bit地址
SPI2_ReadWriteByte((u8)((ReadAddr)>>8));
SPI2_ReadWriteByte((u8)ReadAddr);
for(i=0;i<NumByteToRead;i++)
{
pBuffer=SPI2_ReadWriteByte(0XFF); //循环读数 红 {MOD}的这个函数是读写数据,0XFF指的是要读取的字节位数还是字节本身?
}
W25QXX_CS=1;
}
红 {MOD}字体所疑所问
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
W25QXX_Read(datatemp,FLASH_SIZE-100,SIZE); //从倒数第100个地址处开始,读出SIZE个字节
悄咪咪的再问一个,这个datatemp是个数组,只规定了长度不知道内容的那种,怎么就能读了并在LCD上显示呢?
数组就是一段内存,把内存首地址给到函数即可,然后从flash中读出数据放在这段内存中,然后显示。
懂了 懂了 感谢!
这个具体要看你控制的SPI芯片的要求了
一周热门 更多>