如何用51单片机(C语言)实现"三菱PLC循环移位指令:SFTR 位右移(梯形图)" ?

如何用51单片机(C语言)实现"三菱PLC循环移位指令:SFTR 位右移(梯形图)",好难实现这个算法,这个复杂的函数不知道底层如何用C 写出来的?
哪位高人知道? 小帮帮小弟
比如实现三菱PLC的SFTL指令 ,用STC单片机实现,用C 语言.→←
功能描述: 当输入 x010 用上升沿信号时, 会把每四位(x000,x001,x002,x003)的状态向左移动,
他们的状态位会传递给m0-m1-m2-m3 → m4-m5-m6-m7 → m8-m9-m10-m11
→ m12-m13-m14-m15 ;
我可以在末端知道 状态位 m12-m13-m14-m15 的状态是 0还是1 ;

|-------------| X010↑ |---------------| SFTLP | x000 | M0 | K16 | k4 |

如何实现这个的一个函数及接口呀?一个通用的函数,不是简单的移位就可以实现这个复杂的函数.请求编程高人指点......

如何实现这个的一个函数及接口呀?一个通用的函数,不是简单的移位就可以实现这个复杂的函数.请求编程高人指点......

第1个回答  2013-03-02
_cror_函数不可以吗?
第2个回答  2013-03-11
这个不难自己写个函数就行了。
不过你这是M0-M15要对应单片机那个IO口呢?