M_delay(100)是100 ms的延遲,在程序中,兩個for循環的時間是由軟件計算的。至於在代碼前加__disable_interrupt(),在代碼後加__enable_interrupt()是為了防止延遲過程中延遲被中斷,中間代碼也叫關鍵代碼。原因很簡單。如果延遲過程中發生中斷,中斷處理和中斷恢復需要壹定的時間,會增加延遲時間。所以妳可以在這裏加上這兩個代碼。下壹步配置B口為輸出且輸出為高電平,流水燈可變L_shift向左,微R_shift向右。每個燈打開和關閉100毫秒