发布于 2007-09-25 12:27:58
0楼
这么多上或沿,肯定不能用内置的边沿支持了,不过我们可以自己判断边沿,原理是记住上个扫描周期状态,与本次扫描周期读到的状态比较,上一周期是零,本周期是1的位,则可以判定上升沿。
通过位操作可以很轻松的做到,下面以VD0为例,上个扫描周期的状态用VD2000暂存
LD SM0.1
MOVD VD0, VD2000 // 初始化暂存状态
LD SM0.0
MOVD VD0, AC0 // 本周期状态
XORD VD2000, AC0 // 异或操作,取出变化的位
ANDD VD2000, AC0 // 本次状态与操作,取出变化为1的位即为上升沿
MOVD VD0, VD200 // 暂存本周期状态,供下周期比较用
这样去运算后,AC0中为1的位即为上升沿
生命存在的方式只有两种:腐烂或燃烧