A. 請問C51單片機的循環左移和循環右移函數中的「循環」是指什麼
C51單片機的循環左移函數是,_crol_(變數名,n),循環右移函數是,_cror_(變數名,n),函數中的「循環」是指變數的8位二進制數依次向左移一位,或向右移一位。
你比如的,取8位數,讓1111 1110循環左移一位,就是在1111 1110、1111 1101、1111 1011、1111 0111、1110 1111,等等,每移位一次,8位數向左或向右移一位。繼續移位,就會循環重復的。
B. 小弟對單片機For循環如何設定時間不懂,急求大俠幫忙啊
for(i=0;i<226;i++)
for(j=0;j<255;j++);
注意第二個for語句後面有;號,拿你的這兩條語句來說,第二個for里包涵三個語句j=0;j<255;和j++;首先讀出j=0,然後看j的范圍,最後自加一次,然後j=1,這樣一直循環重復255次,這個你應該能理解吧,執行了255次後,執行一次第一個for語句。也就是說著兩條for語句一共執行了226*255次,然後看晶振,拿12mhz來說,頻率是12Mhz,那麼周期自然是1/12mhz(s)啦,
那麼執行完這兩條語句的時間就是225*255/12mhz,大約等於50ms,這樣就能達到延時的效果了
其實不用理那麼清,一般如果要設定精準的時間的話都是用定時器,用for一般只是為了延時用