a common cathode seven segment display library

Further ...

void display(int pattern)
{
    digitalWrite(pin_a, ((0b01000000 & pattern) ? ON : OFF));
    digitalWrite(pin_b, ((0b00100000 & pattern) ? ON : OFF));
    digitalWrite(pin_c, ((0b00010000 & pattern) ? ON : OFF));
    digitalWrite(pin_d, ((0b00001000 & pattern) ? ON : OFF));
    digitalWrite(pin_e, ((0b00000100 & pattern) ? ON : OFF));
    digitalWrite(pin_f, ((0b00000010 & pattern) ? ON : OFF));
    digitalWrite(pin_g, ((0b00000001 & pattern) ? ON : OFF));
}

void sevenseg(int val)
{
    switch ( val )
    {
        case 0:  display(0b01111110);   break;    // 0
        case 1:  display(0b00110000);   break;    // 1
        case 2:  display(0b01101101);   break;    // 2
        case 3:  display(0b01111001);   break;    // 3
        case 4:  display(0b00110011);   break;    // 4
        case 5:  display(0b01011011);   break;    // 5
        case 6:  display(0b01011111);   break;    // 6
        case 7:  display(0b01110000);   break;    // 7
        case 8:  display(0b01111111);   break;    // 8
        case 9:  display(0b01110011);   break;    // 9
    }
}

tuxduino,

http://universalindent.sourceforge.net