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