我以前也出现过这样的问题,但是我是用中断写的。我以前写的是在中断里先选择通道,在读取ADC值,发现错位了。ADC取样应该是先选择通道,然后在进入中断读取值,这样才是正确的。我把通道选择写到中断里,相当于这个通道是为下一次取值做准备的,而不是这一次,所以就出现了错位