这两天调试STC15F204EA,遇到奇怪的问题,请各位大侠指导,谢谢!
void main()
{
P3 = 0xff;
P1 = 0xff;
P37 = 0x0;
Delay1S();
while(1)
{
if(P32 == 0x0)
{
Forward();
}
if(P30 == 0x0)
{
TurnBack();
}
if(P16 == 0x1)
{
ZBPrint();
}
if(P15 == 0x1)
{
return;
}
if(P12 == 0x0)
{
PrintOver();
}
if(P14 == 0x0)
{
return;
}
}
}
正常情况按下P32后,执行Forward(),按下P30执行BackUP(),实际上,执行完Forward后,按P30没有反应了,感觉是跳出了循环。
另外,Forward函数调用别的函数了,别的函数中存在return语句。
我用的编译器是Keil V4.02 |