谁能把这个C函数改一下,改为不使用标志位sign ,当i = 15 ...
void Report(void){
int sign;
for(int i=0;i<15;i++)
{
if(Moo.LooResult==1)
{
UART0_PutChar(i+1);
break;
}
else
{
sign=1;
}
if((i==14)&&(sign==1))
{
UART0_PutChar(0xFF);
}
else
{
;
}
}
谁能把这个函数改一下,改为不使用标志位sign , 当i = 15 全部循环完毕之后,如果全部正常,则输出 0xFF . void Report(void)
{
int i;
for(i = 0; i < 15; i++)
{
if (Moo.LooResult == 1)
{
break;
}
}
if (i < 15)
{
UART0_PutChar(i + 1);
}
else
{
UART0_PutChar(0xFF);
}
} void Report(void)
{
for (int i = 0; i < 15; i++)
{
if(Moo.LooResult == 1)
{
UART0_PutChar(i + 1);
break;
}
if(i == 14)
{
/*如果进入了这个if语句块,则可保证全部正常,如果不正常的话在上面*/
/*的break已经跳出循环了,不会执行到这里*/
UART0_PutChar(0xFF);
}
}
} 谢谢
Louis_Bright 发表于 2013-2-1 17:32 static/image/common/back.gif
void Report(void)
{
int i;
非常感谢
这就是答案
谢谢指点~~~ hejm2008 发表于 2013-2-4 15:54 static/image/common/back.gif
void Report(void)
{
for (int i = 0; i < 15; i++)
高手...
佩服... 学习一下....
页:
[1]