答: 1、ROL-B 為(wei) 循環左移指令,而SHL-B 為(wei) 左移指令。故原用ROL-B(循環左移)指令編程編程,運行時當左移7此後,其 QB0=1000_0000,再循環左移 1 位,其QB0=0000_0001,即QB0最高位的“1”移到QB0的最低位,故程序會(hui) 循環執行的。而用SHL-B (左移指令)代替ROL-B(循環左移)指令,運行時,當左移7次後,其 QB0=1000_0000,再左移 1 位,其QB0=0000_0000,即最高位的“1”移出、使QB0=0,故程序隻能執行一次。
2、T33的分辨率為(wei) 10mS, 而T37的分辨率為(wei) 100mS, T37定時5實為(wei) 500mS=0.5S,即左移間隔0.5S,人眼可以看到移動變化,而T33定時5實為(wei) 50mS=0.05S,即左移間隔0.05S,移動間隔太短,人眼看不到移動變化。
T33設置5000,不是不行,而是定時時間太長(其定時為(wei) 50秒):每左移一次QB0需等50秒後,QB0才可進行下一次左移,由於(yu) 左移間隔時間太長,你沒有用幾分鍾的時間進行觀察它,是不會(hui) 看到QB0左移的。正確的設置應為(wei) :T33的PT應設置50,其左移間隔才為(wei) 0.5秒,即與(yu) 用T37設置5時是一樣的。