// 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[] = { 0b00111111, 0b00000110, 0b01011011, 0b01001111, 0b01100110, 0b01101101, 0b01111100, 0b00000111, 0b01111111, 0b01100111, 0b10001000, 0b10001000, 0b10001000, 0b10001000, 0b10001000, 0b10001000 }; return encoder[bcd]; }