我的转换结果处理函数如下:
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[ ] 里面的结果显示的时候,总是显示不出来正确的值,有的是乱码有的是其他东西。有没有
做过的或者懂的帮忙下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
%是求余(取模),用于计算左操作数除以右操作数的余数。该操作符的操作数只能为整形,包括char short int long类型,以及对应的unsigned类型(C++中还包括bool类型)。所以你举的第一个例子是完全错误的!
一周热门 更多>