CrossRoads:
I did not say that, no.
However, if the MAX7219 multiplexes by driving current into one Digit line and sinking current into 1 Segment line at a time, then electrically you would be okay.
If you ran in no-decode mode and defined your fonts you'd be okay, otherwise things could rotated 90 degrees, or maybe flipped somehow, from what you are expecting.
It would be easy to write a sketch to turn on 1 segment at a time, one register at a time, to see where things ended up.
bingo
that's a good question, HOW does MAX7219 does the multiplexing?
in my simple example,
everything seemed to be fine. And what works for one LED works for any other, so the two matrices are identical...nope! That would work if only one LED is lit at a time, which I'm sure is not the case, without even having to refer to the datasheet, because
-it's hard to imagine the professionals would design it in such an inefficient way
-it's hard to imagine that only I discovered that MAX7219 works with common-anode while everywhere is written specifically "common-cathode"
To be more specific, if we want to switch the two leftmost leds in the upper row, then for the common-cathode it's
ROW1,2,3,4 = L, H, H, H
COL1,2,3,4 = H, H, L, L
if we do the swapping the way I suggested, for the common-anode it will be:
ROW1,2,3,4 = H, H, L, L (the COLS from above)
COL1,2,3,4 = L, H, H, H (the ROWS from above)
and this will result in lighting leds {row, col} = {1,1} and {2,1}
(rows run from top to bottom and cols run from left to right)
even if we rotate by 90 degrees the resulting image will be the mirror of the desired one...yep it's gonna take some software fiddling which I'm not willing to do (I love programming but I'm currently working on other projects), I prefer to buy another led matrix.
I'm just gonna check if there's any library that supports common-anode