椒盐时代 发表于 2013-2-1 17:25:51

谁能把这个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 .

Louis_Bright 发表于 2013-2-1 17:32:53

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);
    }
}

hejm2008 发表于 2013-2-4 15:54:23

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);
      }
    }   
}

椒盐时代 发表于 2013-2-1 17:26:27

谢谢



椒盐时代 发表于 2013-2-4 15:23:58

Louis_Bright 发表于 2013-2-1 17:32 static/image/common/back.gif
void Report(void)
{
    int i;


非常感谢
这就是答案
谢谢指点~~~

椒盐时代 发表于 2013-2-4 16:25:25

hejm2008 发表于 2013-2-4 15:54 static/image/common/back.gif
void Report(void)
{      
    for (int i = 0; i < 15; i++)


高手...
佩服...

jz701209李 发表于 2013-2-6 13:28:16

学习一下....
页: [1]
查看完整版本: 谁能把这个C函数改一下,改为不使用标志位sign ,当i = 15 ...