(1).疑问1
声明如下:
__IO uint16_t ADC_ConvertedValue[98],ADC_ConvertedValue_Average[7];
ADC_ConvertedValue_Average[ADC_CH]=(ADC_ConvertedValue[14+ADC_CH]+ADC_ConvertedValue[21+ADC_CH]+ADC_ConvertedValue[28+ADC_CH]+ADC_ConvertedValue[35+ADC_CH]+ADC_ConvertedValue[42+ADC_CH]+ ADC_ConvertedValue[49+ADC_CH]+ADC_ConvertedValue[56+ADC_CH]+ADC_ConvertedValue[63+ADC_CH]+ADC_ConvertedValue[70+ADC_CH]+ADC_ConvertedValue[77+ADC_CH])/10
中的ADC_ConvertedValue[14+ADC_CH]为什么要这样写:14+ADC_CH,而不是ADC_ConvertedValue[14]?
(2).疑问2
定义如下:
static char *p_ADC_STR1;
p_ADC_STR1=&ADC_STR1[0][0];
itoa是将整形数据转成数据的函数,
itoa(ADC_ConvertedValue_Average[ADC_CH], p_ADC_STR1+ADC_CH*5,10);
这个为什么要这样写:p_ADC_STR1+ADC_CH*5?而不是p_ADC_STR1? |