运动控制中的绝对相对定位指令中的Execute需要上升沿启动。
现在需要以固定时间间隔,来启动定位指令。
比如要求每10MS,启动一次定位指令,需要每10MS Execute一次上升沿来更新速度和位移。
建立10MS一次的循环中断,把定位指令放在里面。可是如何保证Execute每10MS一次上升沿。第一行把Execute为1,中间定位指令,最后一行把Execute为0。这样做试了一下,只有第一次定位指令启动了,后面都没检测到Execute上升沿。
后来没办法只好,把循环中断变为5MS,让Execute5MS导通一次,5MS关闭一次。这样正好10MS来一次上升沿。但是循环中断时间变小无疑增加CPU负担。
这种带Execute的指令是不是必须要两个周期内才能判断出上升沿?