发布于 2014-02-27 11:38:15
5楼
我估计你是在done位没有on的时候读了里面的值,这个时候的值不保证完整的。因为人家已经告诉你没完成的,你硬要把值读出来,后果自负了。(致命的主要位置)
for指令不执行的时候,是不是for下面的指令也会执行一次的呢?你就算不循环,程序也一样在执行,而且每个周期都在执行一次。(致命的附属因素)
建议你不要用循环指令做,因为你的事情一点都不着急的。还每1分钟才执行一次。干嘛要全部挤在一个周期里面完成呢?相当于突然有一天加板加了100个小时。然后平常就没事做。你想想?你完全可以用done位触发去算这个事情。慢慢做,平均做。
做一个稳定的子程序做转换,谁done了就谁使用这个转换程序一次。