Hello, after trying a lot, I thing that I discover the pattern for the 32x16 p10, I used the following code:
//**************************************************************//
// Following codes simply shifts out data for 16x32 LED matrix.
// shifts data turning on one led of a time, to see the pattern of
// the led matrix
// For ARDUINO MEGA 2560
//****************************************************************
//Pins declaration
int LP = 10; // Latch Pin
int ClkP = 11; // Clock Pin
int R1P = 24; // R1 Pin
int G1P = 25; // B1 Pin
int B1P = 26; // G1 Pin
int R2P = 27; // R2 Pin
int G2P = 28; // B2 Pin
int B2P = 29; // G2 Pin
int AP = A0; // A Pin
int BP = A1; // B Pin
int CP = A2; // C Pin
int OEP = 9; // OE Pin
byte col=0;
void setup() {
//Set pins to output so you can control the shift register
pinMode(LP, OUTPUT);
pinMode(ClkP, OUTPUT);
pinMode(R1P, OUTPUT);
pinMode(B1P, OUTPUT);
pinMode(G1P, OUTPUT);
pinMode(R2P, OUTPUT);
pinMode(B2P, OUTPUT);
pinMode(G2P, OUTPUT);
pinMode(AP,OUTPUT);
pinMode(BP,OUTPUT);
pinMode(CP,OUTPUT);
pinMode(OEP,OUTPUT);
pinMode(13,OUTPUT);
digitalWrite(AP, LOW);
digitalWrite(BP, LOW);
digitalWrite(CP, LOW);
digitalWrite(OEP, LOW);
digitalWrite(ClkP, LOW);
randomSeed(112);
//Initialize the column counter, sending the last data first
col=63;
}
void loop() {
//Function that only sends the Red bit to the half top panel
shiftOut1(1,0,0,0,0,0);
digitalWrite(OEP, HIGH);
//Only send data to the fist address A0 B0
digitalWrite(AP, 0);
digitalWrite(BP, 0);
//Enable outputs
digitalWrite(OEP, LOW);
//Delay in order to see the pattern
delay(100);
//Counter for columns
col--;
//Resets the counter
if ( col == 255) col =63;
}
//Function to send 64 data to the led matrix
void shiftOut1(byte cr1, byte cg1, byte cb1, byte cr2, byte cg2, byte cb2)
{
uint8_t i;
digitalWrite(LP, HIGH);
//Only sends data when the counter its equal to the col variable from the loop
for (i = 0; i < 64; i++) {
if (i==col) {
digitalWrite(R1P, cr1);
digitalWrite(G1P, cg1);
digitalWrite(B1P, cb1);
digitalWrite(R2P, cr2);
digitalWrite(G2P, cg2);
digitalWrite(B2P, cb2);
}
// For all the data it sends 0 to all colors
else {
digitalWrite(R1P, 0);
digitalWrite(G1P, 0);
digitalWrite(B1P, 0);
digitalWrite(R2P, 0);
digitalWrite(G2P, 0);
digitalWrite(B2P, 0);
}
//Clock cycle
digitalWrite(ClkP, HIGH);
digitalWrite(ClkP, LOW);
//Latch data
digitalWrite(LP, LOW);
}
}
Attached is the pattern that I found
I also modified the excel sheet that is posted in another post in order to work with this panel, but when I tried to send it to my panel, I noticed some mistakes in the image.
The code that I am using to send the data is:
//**************************************************************//
// Following codes simply shifts out data for 16x32 LED matrix.
//****************************************************************
uint64_t row1[16];
uint64_t temp;
int LP = 10; // Latch Pin
int ClkP = 11; // Clock Pin
int R1P = 24; // R1 Pin
int G1P = 25; // B1 Pin
int B1P = 26; // G1 Pin
int R2P = 27; // R2 Pin
int G2P = 28; // B2 Pin
int B2P = 29; // G2 Pin
int AP = A0; // A Pin
int BP = A1; // B Pin
int CP = A2; // C Pin
int OEP = 9; // OE Pin
int row = 0;
void setup() {
//set pins to output so you can control the shift register
pinMode(LP, OUTPUT);
pinMode(ClkP, OUTPUT);
pinMode(R1P, OUTPUT);
pinMode(B1P, OUTPUT);
pinMode(G1P, OUTPUT);
pinMode(R2P, OUTPUT);
pinMode(B2P, OUTPUT);
pinMode(G2P, OUTPUT);
pinMode(AP,OUTPUT);
pinMode(BP,OUTPUT);
pinMode(CP,OUTPUT);
pinMode(OEP,OUTPUT);
digitalWrite(AP, LOW);
digitalWrite(BP, LOW);
digitalWrite(CP, LOW);
digitalWrite(LP, LOW);
digitalWrite(OEP, LOW);
row=0;
temp = 0x0000000000000001;
row1[0]=0xFF8FFFBCFFFBFFE1;
row1[1]=0x0188002200828001;
row1[2]=0x0188002200828001;
row1[3]=0x018F003C00F380C1;
row1[4]=0x1180140041008001;
row1[5]=0x1180240041008001;
row1[6]=0x11804400DF008701;
row1[7]=0x01FF00FF00FF80FF;
}
byte i;
void loop() {
for(row=0; row<4; row++){
for (i = 0; i < 64; i++) {
digitalWrite(B1P, 0);
digitalWrite(G1P, !!(row1[row] & (temp << (63-i))));
digitalWrite(R1P, 0);
digitalWrite(B2P, 0);
digitalWrite(G2P, !!(row1[row+4] & (temp << (63-i))));
digitalWrite(R2P, 0);
digitalWrite(ClkP, HIGH);
digitalWrite(ClkP, LOW);
}
digitalWrite(OEP, HIGH);
digitalWrite(LP, HIGH);
digitalWrite(AP, row & B1);
digitalWrite(BP, row & B10);
digitalWrite(OEP, LOW);
digitalWrite(LP, LOW);
}
}
Image with problems

I appreciate your help
Regards