其实没有太看懂你的问题,但是根据你的说话,我猜测你的问题是:你不知道怎么确定这三十次ADC采样的值。
可以这样设计,用一个长度为30的数据保存采样值。然后使用一个标志位确定采样的次数,每采样一次标志位就+1.然后把采集的数据放到数组中,数组下标就用这个采样次数标志位就行了。当采样次数为30次之后,就可以开始计算了,找出数组中最大的5个和最小的5个们可以使用排序算法先排序,然后去去掉钱5个数和后5个数就行了,中间的数相加取平均就ok了,但是不要忘了把标志位清零,然后再循环操作就可以了
这要看你具体的控制和处理过程啦。
一般来说,是采集、控制、执行这样的循环,你这里采集可能花的时间比较多,处理比较复杂而已。