本质上,我只需要通过 USB 向微控制器发送一些数据,然后微处理器对数据进行解码并驱动一个 LED 灯条,该灯条在 5V 下运行。我很难找到适合这项工作的微控制器。
微控制器只需要有2个用于USB通信的串行输入端口,2个用于与LED灯条通信的串行输出端口,并且能够在5V下工作。当我只需要设置串行 COM 端口时,似乎没有必要为 USB 通信配备专用 IC。
例如,这是向 LPD8806 条写入一个字节的 Arduino 代码片段:
void write8(uint8_t d) {
for (uint8_t i=0; i<8; i++) {
if (d & _BV(7-i))
digitalWrite(dataPin, HIGH);
else
digitalWrite(dataPin, LOW);
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
}
}
要锁定数据,您将零发送到条带。