|
本帖最后由 STCAI-32位8051 于 2024-4-30 10:29 编辑
unsigned short flag1,flag2,i,result,resultChange,ADCChangeData=0,ADCChangeDataAverageH,ADCChangeDataAverageL.
while(1)
{
for(i=0;i<5;i++){
ADC_CONTR|=0x40;
Delay(100);
while(!(ADC_CONTR&0x20));
ADC_CONTR&=~0x20;
flag1=ADC_RES;
flag2=ADC_RESL;
Delay(100);
result=flag1*256+flag2;
resultChange=result+resultChange;
}
ADCChangeData=resultChange/5;
ADCChangeDataAverageH=ADCChangeData/256;
ADCChangeDataAverageL=ADCChangeData%256;
}我想请问一下,我把五次ad转换的结果加起来后,将所有的结果取平均后,这个取余和取模的结果怎么不对
|
|