我的转换结果处理函数如下:
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[ ] 里面的结果显示的时候,总是显示不出来正确的值,有的是乱码有的是其他东西。有没有
做过的或者懂的帮忙下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你的意思是把很多个结果都转换为10进制然后一次按照十位个位的顺序都存到一个数组里面,我问的是这个数组有没有越界操作?
一周热门 更多>