今天我們學習了shiftOut函數,shiftOut(dataPin,clockPin,bitOrder,val),shiftOut函數能夠將數據通過串行的方式在引腳上輸出,相當于一般意義上的同步串行通信,這是控制器與控制器、控制器與傳感器之間常用的一種通信方式。shiftOut函數無返回值,有4個參數:dataPin、clockPin、bitOrder、val,dataPin:數據輸出引腳,數據的每一位將逐次輸出。引腳模式需要設置成輸出。
clockPin:時鐘輸出引腳,為數據輸出提供時鐘,引腳模式需要設置成輸出。
bitOrder:數據位移順序選擇位,該參數為byte類型,有兩種類型可選擇,分別是高位先入MSBFIRST和低位先入LSBFIRST。
val:所要輸出的數據值。
定義數據輸入引腳SI,時鐘線 SCK,輸出存儲器鎖存線RCK,低電位輸出,digitalWrite(LATCH_PIN, LOW);shiftOut(DATA_PIN, SCLK_PIN, MSBFIRST, val);// **串行數據輸出,高位在先,digitalWrite(LATCH_PIN, HIGH); //上沿鎖存。