想把AD转换结果在12864显示出来,有点问题,大家看看

2020-02-05 09:17发布

我的转换结果处理函数如下:

int ADC_av(uchar ch)
      {
            int ADC_avl=0;
               
       
                uchar num;
                num=10;
                for(num=10;num>0;num--)
                {
                  ADC_avl = ADC_avl +GET_ADCresult(ch);          //GET_ADCresult(ch)是一个ad转换驱动函数的转换结果
                  
                }
                  ADC_avl/=10;                                                         //求10次平均值
                  
                  
                   ADC_CHresult[ch*2] =(ADC_avl*4)/10;           //想把转换结果的十位和个位存在一个数组里面
                   ADC_CHresult[ch*2+1] =(ADC_avl*4)%10;


                  //return(ADC_CHresult[ch] );
           }

但是每次让lcd读取ADC_CHresult[ ] 里面的结果显示的时候,总是显示不出来正确的值,有的是乱码有的是其他东西。有没有
做过的或者懂的帮忙下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。