¿Cómo puedo hacer una fuente para LCD gráfica?

4

Amigos,

¿Cómo puedo hacer una fuente para LCD gráfica? Vi algunas bibliotecas de fuentes y un bucle ... ¿pero no sé exactamente cómo usarlo?

¿Alguien tiene experiencia y referencia? Quiero decir, similar a esta función, debo tratar de mostrar el carácter antes de mostrar una palabra o una oración,

Ejemplo de A en HEX:

uchar code AsciiLib[] = {
/* A */
    0x00,0x00,0x00,0x10,0x10,0x28,0x28,0x28,0x28,0x7C,0x44,0x44,0xEE,0x00,0x00,0x00,
}

Intenté crear una función, corríjala si no está bien:

#define uchar unsigned char 
#define uint unsigned int

void DrawSingleAscii(uint x, uint y, uchar *pAscii, uint LineColor,uint FillColor, uchar Mod)
    {
        uchar i, j;
        uchar str;
        uint OffSet;

        OffSet = (*pAscii - 32)*16;

        for (i=0;i<16;i++)
        {
            Set_ramaddr(x,y+i);
            send_command(0x22);
            str = *(AsciiLib + OffSet + i);  
            for (j=0;j<8;j++)
            {
                if ( str & (0x80>>j) )     //0x80>>j
                {
                    send_data((uint)(LineColor&0xffff));
                }
                else
                {
                    if (NORMAL == Mod) 
                        send_data((uint)(FillColor&0xffff));
                    else
                    {
                        Set_ramaddr(x+j+1,y+i);
                        send_command(0x22);  
                    }
                }               
            } 
        }
    }

¿Tiene un ejemplo en función de cómo mostrarlo? Estoy usando C

Muchas gracias

    
pregunta Rick Ant

1 respuesta

9

Si estás preguntando cómo hacer una fuente, hay una serie de utilidades por ahí. Aquí hay algunos:

  • DotFactory es simple, gratuito y hace un buen trabajo al convertir los archivos de fuentes existentes al código C.

  • BitFontCreator es una herramienta de bajo costo con un editor gráfico de fuentes, puede convertir y editar las fuentes existentes o dibuja tus propias fuentes y símbolos Muy versátil. Me gusta y lo he usado mucho.

  • NXP ofrece una versión gratuita de las herramientas GUI Segger de gama alta para usar con sus procesadores ARM. Incluye un editor de fuentes. Hay un enlace de descarga en esta página.

Si está preguntando cómo usar una biblioteca de fuentes, es difícil responder sin más detalles. En términos generales, las herramientas de fuente producen una gran matriz que contiene la posición de píxel para todos los caracteres de la fuente. También hace una tabla de saltos que le indica dónde comienza cada carácter individual dentro de la gran matriz y qué tan ancho es. Cuando conoce la altura de la fuente, es bastante sencillo (según su experiencia) seleccionar los datos para caracteres individuales y dibujarlos en la pantalla.

Si eres nuevo en esto, lo mejor es comenzar con el código de ejemplo de trabajo y dedicar un tiempo a entender cómo funciona.

EDITAR: La base de código de microbuilder tiene código de ejemplo para comenzar.

    
respondido por el morten

Lea otras preguntas en las etiquetas