本质上,我只需要通过USB向微控制器发送一些数据,然后微处理器对数据进行解码并驱动LED灯条,该灯条的工作电压为5V。我很难找到适合该工作的微控制器。
该微控制器仅需要具有2个用于USB通信的串行输入端口,两个与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);
}
}
要锁存数据,请将零发送到测试条。