51好久没弄过了,给你个思路吧,因为51对浮点型运算较慢,不适合使用傅里叶变换,可以这样定义一个数组v[3]={0};每次采集一个电压放到数组的最后一位;然后判断当v[0]计时,否则{v[0]=v[1];v[1]=v[2];} 重复这个过程。当又一次v[0]可以多读几个周期T取平均值。