In this post we will evaluate the MAX7219 board. This board was designed to control an 8x8 led matrix. I bought four boards in ebay, I like this model.
How to assemble the boards.
- We solder two headers in each board.
- We will solder the led matrix, be sure to put the led matrix in correct position.
Request.
Email contact: armicrocontroller@gmail.com
Description of library.
This library support 1, 2, 3, 4 ...n boards, so we will need define the quantity of boards at max7219.h file.
Initializes the modules.
MAX7219_Init()
Example:
MAX7219_Init();
Sets font.
MAX7219_SetFont(_font,_width,_min,_max)
- _font: font to be set.
- _width: char width (pixels)
- _min: range minimum
- _max: range maximum
MAX7219_SetFont(Font_6x8, 6, 32, 127);
Writes a char.
MAX7219_WriteChar(c,col)
- c: char to be written
- col: set column. Valid values: 0...
MAX7219_WriteChar('A', 0);
Prints text constant.
MAX7219_ConstText(buffer,col)
- buffer: text to be written
- col: set column. Valid values: 0...
MAX7219_ConstText("Hello",1);
Prints text variable.
MAX7219_Text(buffer,col)
- buffer: text to be written
- col: set column. Valid values: 0...
unsigned char i;
char buffer2[20];
i = 12;
sprintf(buffer2,"%03d",i);
MAX7219_Text(buffer2, 10);
This function does motion of scroll.
MAX7219_ConstTextScroll(buffer)
MAX7219_TextScroll(buffer)
MAX7219_ResetScroll(void)
- buffer: text to be written
MAX7219_ResetScroll();
while(1){
MAX7219_ConstTextScroll("Hello.");
Delay_ms(300);
}
Displays Symbol.
MAX7219_Symbol8x8(buffer,col)
- buffer: byte of array
- col: set column. Valid values: 0...
MAX7219_Symbol8x8(8x8Symbol);
Fills RAM memory.
MAX7219_FillScreen(pattern)
- pattern: byte to fill RAM memory
MAX7219_FillScreen(255);
Inverts the RAM memory.
MAX7219_InvertScreen()
Example:
MAX7219_InvertScreen();
Draws a Pixel on LED Matrix.
MAX7219_Pixel(x,y,color)
- x: x position. Valid values: 0..
- y: y position. Valid values: 0..7
- color: color parameter. Valid values: 1, 2, 3
MAX7219_Pixel(1,1,1);