本帖最后由 happyparrot 于 2011-07-11 16:14:25 编辑

解决方案 »

  1.   

     if(gl_ADBuffer[Max_k]=Find_Max)
            {
                Max_0=Max_k;
                break;
            }
    ================
    这里有错阿,要用==,不是=
     if(gl_ADBuffer[Max_k]==Find_Max)
            {
                Max_0=Max_k;
                break;
           }
    =====================下面这一段也是一样的问题
     if(gl_ADBuffer1[Max_k1]=Find_Max1)
            {
                Max_1=Max_k1;
                break;
            }
      

  2.   

    for(Max_k=0;Max_k<BufferID*nReadSizeWords;Max_k++)
    {
    if(gl_ADBuffer[Max_k]>Find_Max)
    {
      Find_Max=gl_ADBuffer[Max_k];
      Max=Max_k;
    }
    }
    上面这样一段不就行了吗?为什么写那么多?
    另外Find_Max有没有初始化啊?
      

  3.   


        for(Max_k1=0;Max_k1<BufferID*nReadSizeWords;Max_k1++)
        {
            if(gl_ADBuffer1[Max_k1] == Find_Max1)//
            {
                Max_1=Max_k1;
                break;
            }
                
        }