本来一看上去用MOV赋值比较简单,但还要根据这个规律进行推出个公式来满足结果,计算过程就复杂了。
用移位,也不符合移位的规律。
还是直接对应输出。
用计数器记取X0的次数,将计数器除8取得商和余数。
分两步走:
1.余数获得的8个状态分别对应Y0~Y7,
2.商则是再与余数相减,再分两步走 (1)结果小于等于0时无输出,(2)结果大于0时:商为0时无输出,为1时输出Y0,为2时输出Y1……为7时输出Y7。
当计数为0,或到65时复位所有输出。
主要是这个规律麻烦。要不用不了这么多步。
先算商和余数相减,再用余数状态,用的步数能少点吧?
[ 此贴被sjm213在2008-04-12 14:52重新编辑 ]