spi实验24位地址

2019-08-17 05:35发布

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[i]=SPI2_ReadWriteByte(0XFF);           //循环读数  
    }
        W25QXX_CS=1;




    SPI2_ReadWriteByte(W25X_ReadData);                 //发送读取命令   
    SPI2_ReadWriteByte((u8)((ReadAddr)>>16));          //发送24bit地址   
    SPI2_ReadWriteByte((u8)((ReadAddr)>>8));   
    SPI2_ReadWriteByte((u8)ReadAddr);   




这个代码是怎么实现24位地址从最高位读到最低位的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。