Many thanks PCBBC.
This is, literally, all the code i have for the matrix displays, there is nothing else that relates to matrix in my sketch:
LedControl MaximMATRIX=LedControl(MAXIMMATRIXDATA, MAXIMMATRIXCLK, MAXIMMATRIXLD, 4); // Define pins for Maxim 72xx and how many 72xx we use
#define SunDisplay 0
#define FriSatDisplay 1
#define WedThuDisplay 2
#define MonTueDisplay 3
under SETUP loop:
//---------------------------------------------------
// Initialize Maxim 72xx MATRIX
//---------------------------------------------------
for (int i = 0; i < 4; i++)
{
// display wake up
MaximMATRIX.shutdown(i, false);
// clear display
MaximMATRIX.clearDisplay(i);
}
and then loop to light up columns of leds on matrix:
if (dcfWeekDay == 1) {
MaximMATRIX.setColumn(MonTueDisplay,0,B11111111);
MaximMATRIX.setColumn(MonTueDisplay,1,B11111111);
MaximMATRIX.setColumn(MonTueDisplay,2,B11111111);
} else {
MaximMATRIX.setColumn(MonTueDisplay,0,B00000000);
MaximMATRIX.setColumn(MonTueDisplay,1,B00000000);
MaximMATRIX.setColumn(MonTueDisplay,2,B00000000);
}
if (dcfWeekDay == 2) {
MaximMATRIX.setColumn(MonTueDisplay,4,B11111111);
MaximMATRIX.setColumn(MonTueDisplay,5,B11111111);
MaximMATRIX.setColumn(MonTueDisplay,6,B11111111);
} else {
MaximMATRIX.setColumn(MonTueDisplay,4,B00000000);
MaximMATRIX.setColumn(MonTueDisplay,5,B00000000);
MaximMATRIX.setColumn(MonTueDisplay,6,B00000000);
}
if (dcfWeekDay == 3) {
MaximMATRIX.setColumn(WedThuDisplay,0,B11111111);
MaximMATRIX.setColumn(WedThuDisplay,1,B11111111);
MaximMATRIX.setColumn(WedThuDisplay,2,B11111111);
} else {
MaximMATRIX.setColumn(WedThuDisplay,0,B00000000);
MaximMATRIX.setColumn(WedThuDisplay,1,B00000000);
MaximMATRIX.setColumn(WedThuDisplay,2,B00000000);
}
if (dcfWeekDay == 4) {
MaximMATRIX.setColumn(WedThuDisplay,4,B11111111);
MaximMATRIX.setColumn(WedThuDisplay,5,B11111111);
MaximMATRIX.setColumn(WedThuDisplay,6,B11111111);
} else {
MaximMATRIX.setColumn(WedThuDisplay,4,B00000000);
MaximMATRIX.setColumn(WedThuDisplay,5,B00000000);
MaximMATRIX.setColumn(WedThuDisplay,6,B00000000);
}
if (dcfWeekDay == 5) {
MaximMATRIX.setColumn(FriSatDisplay,0,B11111111);
MaximMATRIX.setColumn(FriSatDisplay,1,B11111111);
MaximMATRIX.setColumn(FriSatDisplay,2,B11111111);
} else {
MaximMATRIX.setColumn(FriSatDisplay,0,B00000000);
MaximMATRIX.setColumn(FriSatDisplay,1,B00000000);
MaximMATRIX.setColumn(FriSatDisplay,2,B00000000);
}
if (dcfWeekDay == 6) {
MaximMATRIX.setColumn(FriSatDisplay,4,B11111111);
MaximMATRIX.setColumn(FriSatDisplay,5,B11111111);
MaximMATRIX.setColumn(FriSatDisplay,6,B11111111);
} else {
MaximMATRIX.setColumn(FriSatDisplay,4,B00000000);
MaximMATRIX.setColumn(FriSatDisplay,5,B00000000);
MaximMATRIX.setColumn(FriSatDisplay,6,B00000000);
}
if (dcfWeekDay == 7) {
MaximMATRIX.setColumn(SunDisplay,0,B11111111);
MaximMATRIX.setColumn(SunDisplay,1,B11111111);
MaximMATRIX.setColumn(SunDisplay,2,B11111111);
} else {
MaximMATRIX.setColumn(SunDisplay,0,B00000000);
MaximMATRIX.setColumn(SunDisplay,1,B00000000);
MaximMATRIX.setColumn(SunDisplay,2,B00000000);
}
thats all i have that relates to matrix.
Once again, many thanks for any help.
Alek