¿Cómo mostrar el carácter en siete segmentos multiplexados?

0

Estoy diseñando un sistema que quiero mostrar un mensaje en una pantalla de siete segmentos.

Tengo el código fuente para mostrar un número, pero ¿cómo mostrar un carácter?

'void UpdateDisplay(void)
{
     unsigned int SendVal;
     unsigned char Digit;
     if (flg2ms)
     {
        SEGMENT++;
        if (SEGMENT > 3) SEGMENT = 1;
        C1 = 0; C2 = 0; C3 = 0;
        switch (SEGMENT)
        {
               case 1:
                    Digit = (unsigned char) (Voltage_INT / 100);
                    break;
               case 2:
                    Digit = (unsigned char) ((Voltage_INT / 10) % 10);
                    break;
               case 3:
                    Digit = (unsigned char) (Voltage_INT % 10);
                    break;
        }
        SendVal = DriveSegment[Digit] & 0x7F; // Make bit 7 zero
        PORTB = SendVal;
        switch (SEGMENT)
        {
               case 1:
                    C1 = 1;
                    break;
               case 2:
                    C2 = 1;
                    break;
               case 3:
                    C3 = 1;
                    break;
        }
        flg2ms = 0;              // Clear flag
     }
}'
    

1 respuesta

2

Expanda DriveSegment para incluir los glifos adicionales que desea mostrar.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas