圣诞节我收到了带有眨眼LED套件的rasberry pi。我已经开始在python中使用它,但是我想用自己喜欢的语言来使用它。因此,我查看了python库的npm端口。总的来说,我很了解流程,但是后来我看到了这种操作。
function writeByte(byte) {
for (var i = 0; i < 8; i++) {
dat.writeSync(byte & 0x80 ? 1 : 0);
clk.writeSync(1);
byte <<= 1;
clk.writeSync(0);
}
}
我完全不明白。我知道那里有一些byte(?)动作,但是如何算出连接到字符串的内容,例如0x80?我正在尝试找出如何提高此知识以使用此GPIO引脚的功能。如果我混淆了条款,我深表歉意,但我迷失了自己,并愿意学习处理此类操作。
https://github.com/NotNinja/node-blinkt/blob/master/src/blinkt.js,这是库src代码