现在的现象是通过stm32可向闪存写入数据,但是读不出来,我想读出来显示在串口调试助手上。求各位大神帮助啦
while(1)
{
key=KEY_Scan(0);
if(key==KEY1_PRES)//KEY1°′ÏÂ,D′èëW25Q64
{
W25QXX_Write((u8*)TEXT_Buffer,FLASH_SIZE-100,SIZE); //′óμ1êyμú100¸öμØÖ·′|¿aê¼,D′èëSIZE3¤¶èμÄêy¾Y
printf("Write Finished!
");
}
if(key==KEY2_PRES)//KEY2°′ÏÂ,¶áè¡×Ö·û′®2¢ÏÔê¾
{
delay_ms(10);
if(key==KEY2_PRES)
{
W25QXX_Read(datatemp,FLASH_SIZE-100,SIZE); //′óμ1êyμú100¸öμØÖ·′|¿aê¼,¶á3öSIZE¸ö×Ö½ú
printf("Read:
");
datatemp=USART_ReceiveData(USART1);
}
}
i++;
delay_ms(10);
if(i==20)
{
LED0=!LED0;//ìáê¾Ïμí3ÕyÔúÔËDD
LED1=0;
i=0;
}
}
}
串口中断
void USART1_IRQHandler(void) //′®¿ú1ÖD¶Ï·tÎñ3ìDò
{
u8 datatemp;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //½óêÕÖD¶Ï(½óêÕμ½μÄêy¾Y±ØDëêÇ0x0d 0x0a½áÎ2)
{
datatemp=USART_ReceiveData(USART1);//(USART1->DR); //¶á衽óêÕμ½μÄêy¾Y
USART_SendData(USART1,datatemp);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
这代码太神奇
一周热门 更多>