Попали мне в лапы китайские светодиодные панели 16х16 1R1G1B, работающие на базе шимки DM132
Разумеется, первым делом нашел на эти шим даташит и целый день возился с ним, почти ни чего и не добившись (максимум - свечения всех пикселей).
Мне это надоело, и пошел я копать интернеты. Нашел статейку на казусе, в котором приведен несколько другой алгоритм.
По нему я тоже ни чего толкового не добился, кроме случайного свечения пикселей.
Не могли бы вы подсказать нормальный алгоритм от старта работы и до полного ввода данных?
Сейчас использую такой код:
Код: Выделить всё
void main(void){
unsigned int i;
ioInit();
SetCommand(0b000);//MODE-1
DCK();
while(1){
SetCommand(0b010);//Shift-In
DCK();
for(i = 0; i < 160; i++){
BIT_SET(SPI_PORT, SPI_DATA);
DCK();
}
SetCommand(0b011);//Capture
DCK();
SetCommand(0b100);//LED-1
DCK();
for(i = 0; i < 1024+3; i++){
GCK();
DCK();
}
delay_ms(10);
}
}
Заранее мяу за ответ.