這里用到了_crol_這個外部函數(shù),表達的意思是:循環(huán)左移。
這個函數(shù)是包含在"intrins.h"中。 這里要注意是循環(huán)左移和LED = LED<<1;的區(qū)別:
如果這里LED = 0xfe;也就是0x1111 1110;
LED = LED << 1;后LED里的結(jié)果為0x1111 1100左移后的一位里填入了0.
而如果是LED = _crol_(LED,1);解釋下里面的兩個參數(shù),LED是將要左移的數(shù)據(jù);1表示將要左移的位數(shù),如果為2就是左移2位。
LED = _crol_(LED,1);后的結(jié)果為0x1111 1101,向左循環(huán)移位時,從左邊出去會從右邊重新補入。 _cror_函數(shù)與_crol_函數(shù)類似,區(qū)別只是進行的是右位移; 注釋:向右循環(huán)移位時,從右邊出去會從左邊重新補入。
|