FramReadStatus(4,&status);<br /><br /> <br /><br />char FramReadStatus(unsigned char ChipNo,unsigned char *status)<br />{<br /> unsigned int i;<br /> SelectFlash(ChipNo,1); //片选<br /> SpiWriteByte(0x05);<br /> SpiReadByte(status);<br /> SelectFlash(ChipNo,0);<br /> return TRUE;<br />}<br /><br />char SpiWriteByte(unsigned char dat)<br />{<br /> while(TXBMT==0);<br /> SPI0DAT=dat;<br /> while(SPIF==0);<br /> SPIF=0;<br /> return TRUE;<br />}<br /><br />char SpiReadByte(unsigned char *dat)<br />{<br /> SPI0DAT=0x00;<br /> while(SPIF==0);<br /> *dat=SPI0DAT;<br /> SPIF=0;<br /> return TRUE;<br />}<br />
|