在SPI实验时,发现就算不往W25Q128里面写数据,直接进行读数据,结果还会把const u8 TEXT_Buffer[]={"WarShipSTM32 SPI TEST "};中的数据读出,不明白。
main相关函数如下:
while(1)
{
key=KEY_Scan(0);
if(key==KEY1_PRES) //KEY1按下,写数据到W25Q128
{
// LCD_Fill(0,170,239,319,WHITE);//Çå3y°ëÆá
LCD_ShowString(30,170,200,16,16,"Start Write W25Q128... ");
// W25QXX_Write((u8*)TEXT_Buffer,FLASH_SIZE,SIZE); // 就是不执行这句写数据命令,直接进行W25QXX_Read(datatemp,FLASH_SIZE,SIZE);依旧能读出TEXT_Buffer[]
LCD_ShowString(30,170,200,16,16,"W25Q128 Write Finished!"); 的数据,不解啊!!
}
if(key==KEY0_PRES) //KEY0°′ÏÂ,¶áè¡×Ö·û′®2¢ÏÔê¾
{
LCD_ShowString(30,170,200,16,16,"Start Read W25Q128... ");
delay_ms(1000);
W25QXX_Read(datatemp,FLASH_SIZE,SIZE);
LCD_ShowString(30,170,200,16,16,"The Data Readed Is: ");
LCD_ShowString(30,190,200,16,16,datatemp);
}
i++;
delay_ms(10);
if(i==20)
{
LED0=!LED0;//ìáê¾Ïμí3ÕyÔúÔËDD
i=0;
}
}
|