1 // From http://www.electrodragon.com/w/Dot_Matrix_Display_Kit_w/MAX7219_IC,_PCB
6 int Max7219_pinCLK = 10;
8 int Max7219_pinDIN = 8;
10 unsigned char disp1[38][8]={
12 0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C }
15 0x10,0x18,0x14,0x10,0x10,0x10,0x10,0x10 }
18 0x7E,0x2,0x2,0x7E,0x40,0x40,0x40,0x7E }
21 0x3E,0x2,0x2,0x3E,0x2,0x2,0x3E,0x0 }
24 0x8,0x18,0x28,0x48,0xFE,0x8,0x8,0x8 }
27 0x3C,0x20,0x20,0x3C,0x4,0x4,0x3C,0x0 }
30 0x3C,0x20,0x20,0x3C,0x24,0x24,0x3C,0x0 }
33 0x3E,0x22,0x4,0x8,0x8,0x8,0x8,0x8 }
36 0x0,0x3E,0x22,0x22,0x3E,0x22,0x22,0x3E }
39 0x3E,0x22,0x22,0x3E,0x2,0x2,0x2,0x3E }
42 0x8,0x14,0x22,0x3E,0x22,0x22,0x22,0x22 }
45 0x3C,0x22,0x22,0x3E,0x22,0x22,0x3C,0x0 }
48 0x3C,0x40,0x40,0x40,0x40,0x40,0x3C,0x0 }
51 0x7C,0x42,0x42,0x42,0x42,0x42,0x7C,0x0 }
54 0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x7C }
57 0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x40 }
60 0x3C,0x40,0x40,0x40,0x40,0x44,0x44,0x3C }
63 0x44,0x44,0x44,0x7C,0x44,0x44,0x44,0x44 }
66 0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x7C }
69 0x3C,0x8,0x8,0x8,0x8,0x8,0x48,0x30 }
72 0x0,0x24,0x28,0x30,0x20,0x30,0x28,0x24 }
75 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x7C }
78 0x81,0xC3,0xA5,0x99,0x81,0x81,0x81,0x81 }
81 0x0,0x42,0x62,0x52,0x4A,0x46,0x42,0x0 }
84 0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C }
87 0x3C,0x22,0x22,0x22,0x3C,0x20,0x20,0x20 }
90 0x1C,0x22,0x22,0x22,0x22,0x26,0x22,0x1D }
93 0x3C,0x22,0x22,0x22,0x3C,0x24,0x22,0x21 }
96 0x0,0x1E,0x20,0x20,0x3E,0x2,0x2,0x3C }
99 0x0,0x3E,0x8,0x8,0x8,0x8,0x8,0x8 }
102 0x42,0x42,0x42,0x42,0x42,0x42,0x22,0x1C }
105 0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18 }
108 0x0,0x49,0x49,0x49,0x49,0x2A,0x1C,0x0 }
111 0x0,0x41,0x22,0x14,0x8,0x14,0x22,0x41 }
114 0x41,0x22,0x14,0x8,0x8,0x8,0x8,0x8 }
117 0x0,0x7F,0x2,0x4,0x8,0x10,0x20,0x7F }
123 void Write_Max7219_byte(unsigned char DATA)
126 digitalWrite(Max7219_pinCS,LOW);
129 digitalWrite(Max7219_pinCLK,LOW);
130 digitalWrite(Max7219_pinDIN,DATA&0x80);// Extracting a bit data
132 digitalWrite(Max7219_pinCLK,HIGH);
137 void Write_Max7219(unsigned char address,unsigned char dat)
139 digitalWrite(Max7219_pinCS,LOW);
140 Write_Max7219_byte(address); //address,code of LED
141 Write_Max7219_byte(dat); //data,figure on LED
142 digitalWrite(Max7219_pinCS,HIGH);
145 void Init_MAX7219(void)
147 Write_Max7219(0x09, 0x00); //decoding :BCD
148 Write_Max7219(0x0a, 0x03); //brightness
149 Write_Max7219(0x0b, 0x07); //scanlimit;8 LEDs
150 Write_Max7219(0x0c, 0x01); //power-down mode:0,normal mode:1
151 Write_Max7219(0x0f, 0x00); //test display:1;EOT,display:0
159 pinMode(Max7219_pinCLK,OUTPUT);
160 pinMode(Max7219_pinCS,OUTPUT);
161 pinMode(Max7219_pinDIN,OUTPUT);
172 Write_Max7219(i,disp1[j][i-1]);