我将代码进行了修改。
代码直接从头执行到尾,由串口调试助手观察采集的数据是错误的,无论是连接仿真器执行还是自主运行都是错误的。
但是,利用仿真器分段执行,过程中进入数据采集的函数,但并不继续在其内部执行,立即跳回主程序,即进入后马上跳出,这样得到的数据就是正确的,不知为什么???
我屏蔽了一些代码,现在的代码功能主要就是采集数据,然后再传送至串口,而且是每采完一次,传送一次,利用while(1)循环查询的方式执行每次采集和传送。
到底是为什么呢???