1楼老菜鸟版主把移位、左移等指令的定义讲的很清楚,这里就不在重述了,下面我讲讲实际的一些应用:
1、用左移、右移等指令可进行数据运算,一个数如对其左移一位,相当对其乘2,左移二位相当乘4....右移一位相当除2,右移二位相当出4.....。对于十进制数,左移4位相当乘10,右移4位相当除10,对于十六进制数,左移4位相当乘16,右移4位相当除16,比如用键盘置数,当置入“5”,显示器显示“5”,再置“6”,显示“56”,这在键盘的编程里就运用了左移4位的指令,即每置数的前沿先将数据左移4位,再将新的置数送入该数据的低4位。
2、用于串行传送数据,一般用于串口通讯上,这里举个内部二个字的数据串行传送数据:如MW10=1011011000111000,想把次数送入MW20中,如用左移传送应这样进行:1、把M10.7--->M21.0; 2、MW10与MW20各自左移一位,重复操作16次即可完成,如用右移:1、把M11.0--->M20.7; 2、MW10与MW20各自右移一位,重复操作16次即可完成。
3、用于程序控制:一个字有16个位信号,每一位都有0、1两种状态,如规定0为关,1为开,每隔固定时间循环左移(或右移)该字,用该字的某一位,如最高位做输出去控制电机运转,这样就可实现对电机的启动定时控制。
好了就举这3个例子,望你在实践去摸索吧。
[9323]
[7490]
[14859]
[7106]
[13455]
[14249]
[8307]
[12309]
[12809]
[12607]

客服
小程序
公众号