前两天看见有人问如何写模拟量按照指定斜坡曲线输出,自己就写了一个,现附图发上来,可作例程。
不过,我用两种方式写的:
1:RAMP1,在平台阶段时间内,关闭中断INT0,停止累加;否则,开中断,允许累加。
程序工作不正常。最后有一段时间VW0出现负值。
2:RAMP2,笨办法,中断一直开着,平台阶段用零值做累加,程序工作正常。
第一阶段10S的理论值应该是步进160,运行结果要比16000大写,调至159正常,估计是扫描时间或中断时间在作怪。
请高手分析一下,RAMP1为何不正常?,RAMP2是否可继续化简程序,使其更简短。
点击此处查看附件