quote:以下是引用yanxiao在2011-03-08 22:53:37的发言:
受楼主启发,想起我以前用过这种控制结构:
ld sm0.0
incb vb0 // VB0每周期增1
anl 16#7,vb0 // 限定VB0在0-7变化
deco vb0,ac0 // 将VB0的0-7解码为8个位
movb ac0,MB0 // MB0中的M0.0-M0.7,每8个周期内轮流接通一次
当然,deco最多可以管16个位。
对于一些不很实时的工作,可以启用这些分时接通的位来控制执行,以达到分散工作量的目的,扫描周期得以大幅缩短,而一些实时要求高的任务能得到更好的响应。
斑竹第三行是不是下面的语句:
ANDB 16#07, VB0 // 限定VB0在0-7变化
这句代替了
LDB> VB0,7 //如果VB0大于7
MOVB 0, VB0 //送0至VB0