|
unsigned int Fun_Wifi(char *s)
{
unsigned int i=0;
WDT_Feed();
UART3SendString(s);
while(i < 100)
{
i++;
Delay_1ms(100);
WDT_Feed();
xprintf("xxx WifiSetFlg is %d\n\r",WifiSetFlg );
if(WifiSetFlg == 1 )
{
xprintf("xxxxxxxxxxxxxxx WifiSetFlg is %d\n\r",WifiSetFlg);
WifiSetFlg =0;
return 1;
}
}
WifiSetFlg =0;
return 0;
}
从串口输出可以看出在100次循环中有一次是满足WifiSetFlg ==1 的,也打印出了xxxxxxxxxxxxxxx WifiSetFlg is 1(15个x),应该是在这个if中将WifiSetFlg 置1了,本应该也执行return 1 跳出函数的,为什么却没有跳出,却把100次循环执行完毕后返回了0(最后一行return 0;),实在想不通,有人知道吗??? |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|