// This function describes a BCD to seven-segment encoder. // This version produces a faster design than a function // using a "switch" statement unsigned 8 sevenseg(unsigned 4 bcd) { static unsigned 8 encoder[] = { 0b11000000, 0b11111001, 0b10100100, 0b10110000, 0b10011001, 0b10010010, 0b10000011, 0b11111000, 0b10000000, 0b10011000, 0b01110111, 0b01110111, 0b01110111, 0b01110111, 0b01110111, 0b01110111 }; return seg; }