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