今天我们学习了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); //上沿锁存。