Hola amigos tengo esta parte de código:
(char *) ((int) font5x8 + (5 * charToWrite) + i)
pero no lo entiendo alguien puede aclarar mi duda; la palabra font5x8 es un array.
void GLCD_WriteChar(char charToWrite)
{
int i;
charToWrite -= 32;
for (i = 0; i < 5; i++)
GLCD_WriteData(GLCD_ReadByteFromROMMemory((char *) ((int) font5x8 + (5 * charToWrite) + i)));//EXPLICACION.
GLCD_WriteData(0x00);
}
const unsigned char /*PROGMEM*/ font5x8[] = {
0x00, 0x00, 0x00, 0x00, 0x00, // space
0x00, 0x00, 0x5F, 0x00, 0x00, // !
0x00, 0x07, 0x00, 0x07, 0x00, // "
0x14, 0x7F, 0x14, 0x7F, 0x14, // #
0x24, 0x2A, 0x7F, 0x2A, 0x12, // $
0x23, 0x13, 0x08, 0x64, 0x62, // %
0x36, 0x49, 0x55, 0x22, 0x50, // &
}