and by the way what is your opinion for the last time about Paul's method ?
You set the Maxim chip to the direct mode, as would be done for 64
LEDs ( read the Maxim spec ). The only issue you will have is that you'll
need to map the segments to the right locations ( some binary logic in your code ).
I recommend you first build the bytes into a memory array of 8 bytes.
You'll need to put one digits segments in as a specific bit of each byte.
Then send the bytes to the display, once build up.
To help out, make a map on a page to see what you need 8x8 map.
I see now I was incorrect about the intensity. If you draw the map, you'll see
what is going on.
Each location on the grid is one segment of your LED. By transposing the axis,
segments for digits, instead of lighting one LED digit up at a time with the
multiplexing, you are doing it sideways across the display.
You just can't use the ROM inside the display to convert the number 1 into
two segments on one digit of the display.
You need to make a table of each segments to light up for each number.
You are switching rows for columns to write to the display.
As an example, you wanted to write the number 5 in the first digit of you display.
Looking at the spec, that is segments A,C,D,F and G.
So, translated, that would be,
Byte0, D0 =1 // your G
Byte1, D0 =1 // F
Byte2, D0 =0 // no E
Byte3, D0 =1 // D
Byte4, D0 =1 // C
Byte5, D0 =0 // no B
Byte6, D0 =1 // A
Byte7, DP?
If you wanted the next digit to show 4, that would be B,C,F and G.
or
Byte0, D1 =1 // your G
Byte1, D1 =1 // F
Byte2, D1 =0 // no E
Byte3, D1 =0 // D
Byte4, D1 =1 // C
Byte5, D1 =1 // no B
Byte6, D1 =0 // A
Byte7, DP?
so the bytes built up for the display would be
0x03,0x03,0x00,0x01,0x03,0x02,0x03
and would display 54 on the first two digits.
I hope this makes some sense.
Dwight