这样写应该没有问题吧,没有试过,不敢妄下定论,你可以试试看。不过,像我们一直写的程序的话,都是先读ADCL,再读ADCH,芯片手册里面有对这一过程的详细解释。 后面那几句,是对数据进行一个移位求平均值的过程。上面几句是把数据整体向后移一个字节位置,空出一个新的位置,然后把此次的AD值放进去,组成一组新的数据。下面几句是对新的数据求平均值。
这个是由编译器处理的,处理后也是先读取ADCL,再读取ADCH的值。也可以分两条指令写,结果是一样的