|
在给出的例程中
/*********************************************************************
函数名: unsigned int EEPROM_Read_Status(void)
目的: EEPROM的读状态
输入: 无
输出: 无
*********************************************************************/
unsigned int EEPROM_Read_Status(void)
{
unsigned int i,data;
//判断SPI发送准备好
while(Spi_TxReady() == 0);
//
GpioDataRegs.GPFDAT.bit.GPIOF3 = 0;
//发送SPI
SpiaRegs.SPITXBUF = RDSR;
//判断SPI发送准备好
while(Spi_TxReady() == 0);
//发送SPI
SpiaRegs.SPITXBUF = 0xff;
for(i = 0; i < 100; i++);
//判断SPI发送准备好
while(Spi_RxReady() == 0);
//发送SPI
data = SpiaRegs.SPIRXBUF;
//判断SPI发送准备好
while(Spi_TxReady() == 0);
//
GpioDataRegs.GPFDAT.bit.GPIOF3 = 1;
//
return data;
}
为什么要插入这两句:
SpiaRegs.SPITXBUF = 0xff;
for(i = 0; i < 100; i++);
|
|