企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 调用方法: `shiftOut(pins,options,data)` ## 参数 `pins`\- 一个引脚,或要使用的引脚数组 `options`\- 选项,例如时钟(见下文) `data`\- 要移出的数据(有关其可以采用的形式的信息,请参阅 E.toUint8Array)。 ## 描述 使用提供的引脚以最低有效位优先的方式移出一个数据数组,例如: ~~~ // shift out to single clk+data shiftOut(A0, { clk : A1 }, [1,0,1,0]); ~~~ ~~~ // 移出一个完整字节(如软件 SPI 那样)。 shiftOut(A0, { clk : A1, repeat: 8 }, [1,2,3,4]); ~~~ ~~~ // shift out via 4 data pins shiftOut([A3,A2,A1,A0], { clk : A4 }, [1,2,3,4]); ~~~ `options`是以下形式的对象: ~~~ { clk : pin, // 一个用作时钟的引脚(undefined = 没有引脚) clkPol : bool, // 时钟极性 - 默认是 0(所以通常是 1,脉冲到 0 以将数据时钟输入) repeat : int, // 每个数组项的时钟数量 } ~~~ 数据数组中的每个项都将被输出到引脚上,数组中的第一个引脚是最高有效位,最后一个是最低有效位,然后将按照给定的极性触发时钟。 `repeat`是对于每个数组项移出数据的次数。例如,我们可能想要通过 2 个引脚移出 8 位——在这种情况下,我们需要将“重复”设置为 4。