|
while(1)
{
key=KEY_Scan();
if(key==1)//KEY0按下,写入SPIFLASH
{
LCD_Fill(0,170,239,319,WHITE);//清除半屏
LCD_ShowString(60,170,"StartWrite W25X16....");
SPI_Flash_Write((u8*)TEXT_Buffer,1000,SIZE);//从1000字节处开始,写入SIZE长度的数据
LCD_ShowString(60,170,"W25X16Write Finished!");//提示传送完成
}
if(key==3)//KEY1按下,读取写入的字符传字符串并显示
{
LCD_ShowString(60,170,"StartRead W25X16.... ");
SPI_Flash_Read(datatemp,1000,SIZE);//从1000地址处开始,读出SIZE个字节
LCD_ShowString(60,170,"TheData Readed Is: ");//提示传送完成
LCD_ShowString(60,190,datatemp);//显示读到的字符串
}
i++;
delay_ms(1);
if(i==200)
{
LED0=!LED0;//提示系统正在运行
i=0;
}
}
}
这部分代码和IIC实验那部分代码大同小异,我们就不多说了,实现的功能就和IIC差不多,不过此次写入和读出的是SPIFLASH,而不是EEPROM。 |