单片机学习小组
直播中

陈蕾

7年用户 248经验值
私信 关注

为何stc单片机读写w25q64会读出乱码?

用stc单片机读写w25q64
void SPI_Flash_Init(void)
{   
P2M0 =0x00;
P2M1 =0x00;
ACC = P_SW1;                                //可用于测试U7,U7使用的是第二组SPI控制Flash
   ACC &= ~(SPI_S0 | SPI_S1);                  //SPI_S0=1 SPI_S1=0
    ACC |= SPI_S0;                              //(P2.4/SS_2, P2.3/MOSI_2, P2.2/MISO_2, P2.1/SCLK_2)
   _SW1 = ACC;   
SPCTL  = 0xd0;//设置1101,0000
SPSTAT = 0xc0;
}
unsigned char SPI2_ReadWriteByte(unsigned char dat)
{
SPDAT = dat;//开始传输
   while(!(SPSTAT&0x80));  // 等待SPIF = 1,传输完成  
   dat= SPDAT;
   SPSTAT = 0xc0;   
return dat;
}
读id为ee16不是ef16
读状态为0
擦除后读为0xff
写入后读出 为乱码。
请教这事为何?

回帖(2)

郭舒静

2019-6-26 08:20:58
帮顶....
举报

阿信509

2019-6-26 11:30:58
写或读肯定有一个有问题,就看你怎么查错了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分